以 iOS 為示例橘茉,這里僅列一下要點(diǎn)澈歉,選型的基本考察因素就是結(jié)構(gòu)良好展鸡,集成簡(jiǎn)單,服務(wù)穩(wěn)定可靠埃难,具有良好成長(zhǎng)性莹弊。
自部署應(yīng)用服務(wù)器
iOS 的 APNS(Apple Push Notification Service),概要圖:
具體內(nèi)容請(qǐng)移步:IOS Push Notification 集成筆記涡尘,致敬:@NoteCode忍弛,原文:raywenderlich.com
極光推送
JPush iOS 同時(shí)提供APNS通知和應(yīng)用內(nèi)消息兩種內(nèi)容。
APNS通知
APNS通知是指通過(guò)向 Apple APNS 服務(wù)器發(fā)送通知考抄,到達(dá) iOS 設(shè)備细疚,由 iOS 系統(tǒng)提供展現(xiàn)的推送。用戶可以通過(guò) IOS 系統(tǒng)的 “設(shè)置” >> “通知” 進(jìn)行設(shè)置川梅,開(kāi)啟或者關(guān)閉某一個(gè) App的推送能力疯兼。應(yīng)用內(nèi)消息
JPush iOS SDK 提供的應(yīng)用內(nèi)消息功能,在 App在前臺(tái)時(shí)能夠收到推送下來(lái)的消息挑势。App可使用此功能來(lái)做消息下發(fā)動(dòng)作镇防。此消息不經(jīng)過(guò) APNS服務(wù)器,完全由 JPush 提供功能支持潮饱。
除了 JPush 服務(wù)来氧,極光也有極光IM產(chǎn)品,提供即時(shí)通信云服務(wù)香拉,即 JMessage 服務(wù)啦扬。JMessage服務(wù)以JPush推送服務(wù)為技術(shù)基礎(chǔ)。
融云推送
融云提供即時(shí)通訊云服務(wù)凫碌,有內(nèi)置通知與狀態(tài)類(lèi)消息及自定義消息等扑毡。融云的推送原理和極光推送是一致的。
- 融云推送消息的格式盛险,對(duì)前后端接口設(shè)計(jì)是一個(gè)參考瞄摊。參見(jiàn) iOS SDK 2.0 開(kāi)發(fā)指南
MBaaS
MBaaS勋又,稱(chēng)為移動(dòng)后端云服務(wù)(Mobile Backend as a service),是隨著移動(dòng)應(yīng)用的迅速普及而發(fā)展起來(lái)的换帜。也常見(jiàn)被稱(chēng)為BaaS楔壤。
BaaS為web和mobile應(yīng)用開(kāi)發(fā)者提供了將應(yīng)用便捷接入到云服務(wù)的統(tǒng)一方式,反映了業(yè)界對(duì)于云計(jì)算的一種需要惯驼。BaaS通常以免費(fèi)增值(freemium)的方式為開(kāi)發(fā)者提供服務(wù)蹲嚣。