iOS SDK 概述JPush iOS從上圖可以看出,,JPush iOS Push 包括 2 個部分,,APNs 推送(代理),與 JPush 應(yīng)用內(nèi)消息,。 紅色部分是 APNs 推送,,JPush 代理開發(fā)者的應(yīng)用(需要基于開發(fā)者提供的應(yīng)用證書),向蘋果 APNs 服務(wù)器推送,。由 APNs Server 推送到 iOS 設(shè)備上,。 藍(lán)色部分是 JPush 應(yīng)用內(nèi)推送部分,即 App 啟動時,,內(nèi)嵌的 JPush SDK 會開啟長連接到 JPush Server,,從而 JPush Server 可以推送消息到 App 里。 APNs 通知APNs 通知:是指通過向 Apple APNs 服務(wù)器發(fā)送通知,,到達(dá) iOS 設(shè)備,,由 iOS 系統(tǒng)提供展現(xiàn)的推送。用戶可以通過 IOS 系統(tǒng)的 “設(shè)置” >> “通知” 進(jìn)行設(shè)置,,開啟或者關(guān)閉某一個 App 的推送能力,。 JPush iOS SDK 不負(fù)責(zé) APNs 通知的展現(xiàn),只是向 JPush 服務(wù)器端上傳 Device Token 信息,,JPush 服務(wù)器端代理開發(fā)者向 Apple APNs 推送通知,。 應(yīng)用內(nèi)消息應(yīng)用內(nèi)消息:JPush iOS SDK 提供的應(yīng)用內(nèi)消息功能,在 App 在前臺時能夠收到推送下來的消息,。App 可使用此功能來做消息下發(fā)動作。 此消息不經(jīng)過 APNs 服務(wù)器,,完全由 JPush 提供功能支持,。 APNs通知與應(yīng)用內(nèi)消息對比如果只需要發(fā)送通知,則可以忽略應(yīng)用內(nèi)消息的處理,。對于兩種消息的代碼處理可以參考API 部分的描述,。 JPush API v3 支持同時一次調(diào)用同時推送 APNs 通知與 JPush 應(yīng)用內(nèi)消息。這在某些應(yīng)用場景里是有意義的,。
iOS SDK 集成請參考以下文檔與教程,,來集成 IOS SDK。 iOS SDK 說明iOS 版本支持支持的iOS版本為5.0及以上版本. 組成
注意事項JPush APNs 通知的意義iOS 平臺上,,只有 APNs 這個官方的推送通道,,是可以隨時送達(dá)的。一般開發(fā)者都是自己部署應(yīng)用服務(wù)器向 APNs Server 推送,。 JPush APNs 做推送代理,,其意義又在哪里呢?JPush APNs 相比直接向 APNs 推送有什么好處呢,?
JPush APNs 實現(xiàn)JPush APNs 的實現(xiàn)可以參考極光博客的一篇文章:http://blog./apns/ |
|