最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

iOS Remote Notification遠(yuǎn)程消息推送處理

 更新時(shí)間:2016年09月19日 15:27:38   作者:hou0716  
這篇文章主要為大家詳細(xì)介紹了iOS Remote Notification遠(yuǎn)程消息推送處理,感興趣的小伙伴們可以參考一下

遠(yuǎn)程消息推送處理場景有三種:分別是app還沒有運(yùn)行、app在前臺運(yùn)行以及app在后臺運(yùn)行,下面介紹相關(guān)流程及三種場景下處理步驟

1.流程

(1)注冊通知

首先是在注冊遠(yuǎn)程消息推送,需要注意的是iOS8及以后的系統(tǒng)中注冊方法有所改變(同時(shí)證書設(shè)置以及push權(quán)限也需要開啟)。這一步的目的是,允許app接收遠(yuǎn)程消息推送。

(2)綁定deviceToken

deviceToken相當(dāng)于設(shè)備的一個標(biāo)識,服務(wù)器根據(jù)這個標(biāo)識來進(jìn)行消息推送。

①當(dāng)用戶同意app接收遠(yuǎn)程消息推送后,手機(jī)會向APNs發(fā)起一個請求去獲取deviceToken;

②APNs收到請求,根據(jù)其相應(yīng)流程及算法發(fā)送對應(yīng)的deviceToken給手機(jī);

③手機(jī)再將deviceToken傳遞給app;

④app再將deviceToken發(fā)送到后臺服務(wù)器進(jìn)行保存。

后臺服務(wù)器以后就是根據(jù)deviceToken發(fā)送推送消息給APNs,APNs再根據(jù)deviceToken將消息推送到對應(yīng)設(shè)備,設(shè)備再喚起app,顯示推送而來的消息。

(3)針對遠(yuǎn)程推送消息進(jìn)行處理

遠(yuǎn)程推送消息發(fā)送過來時(shí),點(diǎn)開消息常常會有一些針對性處理或流程,最常見的就是跳轉(zhuǎn)頁面等,這里不再展開,下面將介紹不同場景下接收到推送后的處理步驟。

2.不同場景下推送消息的流程

(1)app在前臺運(yùn)行時(shí)收到推送

會調(diào)用“didReceiveRemoteNotification”方法,推送的數(shù)據(jù)在userInfo里,針對處理即可。

(2)app退出到后臺狀態(tài)時(shí)收到推送

屏幕上會出現(xiàn)通知提醒,如果點(diǎn)開消息進(jìn)入app,app運(yùn)行到前臺時(shí)會調(diào)用“didReceiveRemoteNotification”方法,這也就是之前為什么要區(qū)分一下applicationState的原因,因?yàn)槎叨际峭ㄟ^這一步來處理。

(3)app處于關(guān)閉退出狀態(tài)時(shí)收到推送

同樣屏幕上出現(xiàn)通知提醒,點(diǎn)開消息進(jìn)入app,啟動時(shí)“didFinishLaunchingWithOptions”方法里的launchOptions對應(yīng)UIApplicationLaunchOptionsRemoteNotificationKey部分內(nèi)容不再為空,含有的即是推送內(nèi)容,針對處理即可。

3.其它

(1)網(wǎng)絡(luò)狀況不佳時(shí)遠(yuǎn)程消息推送情況

如果手機(jī)不在網(wǎng)的時(shí)候,APNs會有一個QoS的東西把消息保存很短的時(shí)間,等手機(jī)在網(wǎng)時(shí)再推送過來,當(dāng)然離線時(shí)間久了,消息也就收不到了,但在實(shí)際中發(fā)現(xiàn)貌似網(wǎng)絡(luò)不佳的時(shí)候一般就收不到了。

如果手機(jī)離線時(shí),服務(wù)器推送了多條消息,即時(shí)上線了收到消息,也只會收到最新的一條

(2)推送的內(nèi)容格式

推送的內(nèi)容都有固定格式和長度,包括title(iOS8.2后增加的)、body、sound等,如果本地沒有設(shè)置對應(yīng)的聲音文件,sound的值為default,收到推送的時(shí)候響起的是默認(rèn)的提示音,并且推送消息的長度限制為256個字節(jié)(iOS8中這一限制放大到2kb),具體參考Local and Remote Notification Programming Guide中The Notification Payload這一節(jié)。

本文已被整理到了《iOS推送教程》,歡迎大家學(xué)習(xí)閱讀。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

南昌市| 敖汉旗| 赣州市| 昌乐县| 抚松县| 陕西省| 确山县| 洪泽县| 延川县| 新宁县| 垣曲县| 镇安县| 江城| 延吉市| 达拉特旗| 石棉县| 洪洞县| 即墨市| 长汀县| 洞头县| 抚顺市| 平谷区| 阿坝| 泸州市| 长沙市| 阳山县| 南投市| 长子县| 博野县| 开阳县| 黄陵县| 镇远县| 天津市| 赞皇县| 日土县| 卢湾区| 大渡口区| 顺昌县| 武定县| 濮阳市| 绥德县|