iOS學習 --- 接入信鴿推送功能(V3.2.0 2018-09-11)(二)

  • 信鴿推送服務介紹

對於iOS端實現推送消息的服務涉及到三個角色:終端應用(Client App),APNs(Apple Push Notification service),信鴿服務器(XG Provider)。在使用信鴿推送服務實現給客戶端推送消息,需要這三個角色在整個流程中相互配合,任何一個角色出現異常都可能會導致消息推送收不到。

針對iOS設備的消息推送,信鴿平臺目前只借助APNs通道,暫不支持應用內自有通道的消息下發。

  • 推送流程原理介紹

簡要說明iOS客戶端實現推送流程的步驟:

  • 第一步:要求客戶端設備與APNs建立TSL連接,APNs需要驗證設備的有效性;
  • 第二步:客戶端App在合適的時機,藉助系統提供的接口向APNs請求推送消息用的Token;(SDK 內部實現)
  • 第三步:客戶端App在合適的時機,將從APNs獲取的Token註冊到信鴿服務器;(SDK內部實現)
  • 第四步:通過管理臺(xg.qq.com)或者是REST API創建推送消息,然後信鴿服務器再去請求APNs下發消息;
  • 第五步:APNs服務器接收到信鴿服務器的推送消息請求後,根據Token來將推送的消息下發到指定的設備;

以上流程可以看出,終端設備的聯網狀態是至關重要的。

推送流程原理介紹

  •  SDK 說明

文件組成

XGPush.h,SDK提供接口的頭文件;

libXG-SDK.a,靜態庫文件;

版本說明

  • 支持iOS 6.0+;
  • 針對iOS 10.0+以上版本,
    1. 需要額外引入UserNotification.framework;
    2. 建議使用Xcode 8.0 +;
    3. 如果使用Xcode7及其以下的版本,需要自行配置iOS SDK來支持UserNotification框架的編譯;

主要功能說明

iOS SDK是信鴿推送服務爲客戶端實現消息推送而提供給開發者的接口,主要負責完成:

  • 設備Token的自動化獲取和註冊,降低接入門檻;
  • 賬號、標籤與設備的綁定接口,以便開發者實現特定羣組的消息推送,豐富推送方式;
  • 點擊量上報,統計消息被用戶點擊的次數;

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章