-
信鴿推送服務介紹
對於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+以上版本,
- 需要額外引入UserNotification.framework;
- 建議使用Xcode 8.0 +;
- 如果使用Xcode7及其以下的版本,需要自行配置iOS SDK來支持UserNotification框架的編譯;
主要功能說明
iOS SDK是信鴿推送服務爲客戶端實現消息推送而提供給開發者的接口,主要負責完成:
- 設備Token的自動化獲取和註冊,降低接入門檻;
- 賬號、標籤與設備的綁定接口,以便開發者實現特定羣組的消息推送,豐富推送方式;
- 點擊量上報,統計消息被用戶點擊的次數;