你好,歡迎來到IOS教程網

 Ios教程網 >> IOS編程開發 >> IOS開發綜合 >> iOS Remote Notification長途新聞推送處置

iOS Remote Notification長途新聞推送處置

編輯:IOS開發綜合

長途新聞推送處置場景有三種:分離是app還沒有運轉、app在前台運轉和app在後台運轉,上面引見相干流程及三種場景下處置步調

1.流程

(1)注冊告訴

起首是在注冊長途新聞推送,須要留意的是IOS8及今後的體系中注冊辦法有所轉變(同時證書設置和push權限也須要開啟)。這一步的目標是,許可app吸收長途新聞推送。

(2)綁定deviceToken

deviceToken相當於裝備的一個標識,辦事器依據這個標識來停止新聞推送。

①當用戶贊成app吸收長途新聞推送後,手機遇向APNs提議一個要求去獲得deviceToken;

②APNs收到要求,依據其響應流程及算法發送對應的deviceToken給手機;

③手機再將deviceToken傳遞給app;

④app再將deviceToken發送到後台辦事器停止保留。

後台辦事器今後就是依據deviceToken發送推送新聞給APNs,APNs再依據deviceToken將新聞推送到對應裝備,裝備再喚起app,顯示推送而來的新聞。

(3)針對長途推送新聞停止處置

長途推送新聞發送過去時,點開銷息經常會有一些針對性處置或流程,最多見的就是跳轉頁面等,這裡不再睜開,上面將引見分歧場景下吸收到推送後的處置步調。

2.分歧場景下推送新聞的流程

(1)app在前台運轉時收到推送

會挪用“didReceiveRemoteNotification”辦法,推送的數據在userInfo裡,針對處置便可。

(2)app加入到後台狀況時收到推送

屏幕上會湧現告訴提示,假如點開銷息進入app,app運轉到前台時會挪用“didReceiveRemoteNotification”辦法,這也就是之前為何要辨別一下applicationState的緣由,由於兩者都是經由過程這一步來處置。

(3)app處於封閉加入狀況時收到推送

異樣屏幕上湧現告訴提示,點開銷息進入app,啟動時“didFinishLaunchingWithOptions”辦法裡的launchOptions對應UIApplicationLaunchOptionsRemoteNotificationKey部門內容不再為空,含有的等於推送內容,針對處置便可。

3.其它

(1)收集狀態欠安時長途新聞推送情形

假如手機不在網的時刻,APNs會有一個QoS的器械把新聞保留很短的時光,等手機在網時再推送過去,固然離線時光久了,新聞也就收不到了,但在現實中發明貌似收集欠安的時刻普通就收不到了。

假如手機離線時,辦事器推送了多條新聞,即時上線了收到新聞,也只會收到最新的一條

(2)推送的內容格局

推送的內容都有固定格局和長度,包含title(IOS8.2後增長的)、body、sound等,假如當地沒有設置對應的聲響文件,sound的值為default,收到推送的時刻響起的是默許的提醒音,而且推送新聞的長度限制為256個字節(IOS8中這一限制縮小到2kb),詳細參考Local and Remote Notification Programming Guide中The Notification Payload這一節。

本文已被整頓到了《iOS推送教程》,迎接年夜家進修浏覽。

以上就是本文的全體內容,願望對年夜家的進修有所贊助,也願望年夜家多多支撐本站。

【iOS Remote Notification長途新聞推送處置】的相關資料介紹到這裡,希望對您有所幫助! 提示:不會對讀者因本文所帶來的任何損失負責。如果您支持就請把本站添加至收藏夾哦!

  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved