国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 學(xué)院 > 開(kāi)發(fā)設(shè)計(jì) > 正文

IOS在不打開(kāi)電話服務(wù)的時(shí)候,可以響應(yīng)服務(wù)器的推送消息,從而接收服務(wù)器的推送消息

2019-11-14 19:37:35
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
    • 在做即時(shí)通訊(基于xmpp框架)的時(shí)候遇到這樣一個(gè)問(wèn)題,就是在真機(jī)測(cè)試的時(shí)候,你按Home鍵返回桌面,在你返回桌面的時(shí)候,這是你的程序的掛起狀態(tài)的,在你掛起的時(shí)候,
    • 相當(dāng)于你的程序是死的,程序的所有進(jìn)程全部是睡眠狀態(tài),所有這時(shí)候你做任何操作,都是無(wú)用的,手機(jī)永遠(yuǎn)也接收不到你的任何消息推送,因?yàn)樵谶@里,手機(jī)處于休眠狀態(tài),這時(shí)候你必須要把他喚醒,才能正常的接收你所推送過(guò)來(lái)的消息,當(dāng)時(shí)我的應(yīng)用是打開(kāi)了電話服務(wù),因?yàn)殡娫挿?wù)永遠(yuǎn)都是讓手機(jī)保持喚醒狀態(tài),所有在你手機(jī)處于任何狀態(tài)的時(shí)候,都可以接到電話的,所有這就是電話服務(wù)。我當(dāng)時(shí)用的就是這樣的一個(gè)服務(wù),使我的程序不被睡眠,當(dāng)我上架AppStore的時(shí)候,被蘋果拒絕了,所有絞盡腦汁想到了一個(gè)解決方法.如圖是添加的電話服務(wù),在我添加這樣的服務(wù)時(shí)候,蘋果商店不讓上架AppStore的。所以我想了別的辦法

    • 如圖是解決的辦法:
    • 在AppDelegate中。添加上這么一段代碼即可。
 1 - (void)applicationDidEnterBackground:(UIApplication *)application 2 { 3     [[UIApplication sharedApplication]setApplicationIconBadgeNumber:0];//進(jìn)入前臺(tái)取消應(yīng)用消息圖標(biāo) 4      5      6     UIApplication*   app = [UIApplication sharedApplication]; 7      8     __block    UIBackgroundTaskIdentifier bgTask; 9     10     bgTask = [app beginBackgroundTaskWithExpirationHandler:^{11         12         dispatch_async(dispatch_get_main_queue(), ^{13             14             if (bgTask != UIBackgroundTaskInvalid)15                 16             {17                 18                 bgTask = UIBackgroundTaskInvalid;19                 20             }21             22         });23         24     }];25     26     dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{27         28         dispatch_async(dispatch_get_main_queue(), ^{29             30             if (bgTask != UIBackgroundTaskInvalid)31                 32             {33                 34                 bgTask = UIBackgroundTaskInvalid;35                 36             }37             38         });39         40     });41 42 }

好了,這就是我的解決辦法,不用系統(tǒng)的電話服務(wù)照樣可以喚醒程序不被睡眠,導(dǎo)致后臺(tái)推送不過(guò)來(lái)消息。。

謝謝大家,我們以后可以多多學(xué)習(xí),多多進(jìn)步。。

PS:不知道別的辦法是什么,有別的辦法的可以給我留言,我們一同探討。。


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 牟定县| 醴陵市| 原阳县| 视频| 饶阳县| 阿勒泰市| 永和县| 奎屯市| 安陆市| 伊通| 南华县| 宜宾市| 镇安县| 博湖县| 泰安市| 河池市| 商水县| 修武县| 丰县| 柳河县| 保定市| 甘孜县| 普安县| 绍兴县| 桦川县| 镇雄县| 隆昌县| 潍坊市| 陵水| 磴口县| 都昌县| 万宁市| 益阳市| 云霄县| 长武县| 龙陵县| 海伦市| 虞城县| 东阿县| 加查县| 涟源市|