以 iOS 为示例,这里仅列一下要点,选型的基本考察因素就是结构良好,集成简单,服务稳定可靠,具有良好成长性。
自部署应用服务器
iOS 的 APNS(Apple Push Notification Service),概要图:
具体内容请移步:IOS Push Notification 集成笔记,致敬:@NoteCode,原文:raywenderlich.com
极光推送
JPush iOS 同时提供APNS通知和应用内消息两种内容。
APNS通知
APNS通知是指通过向 Apple APNS 服务器发送通知,到达 iOS 设备,由 iOS 系统提供展现的推送。用户可以通过 IOS 系统的 “设置” >> “通知” 进行设置,开启或者关闭某一个 App的推送能力。应用内消息
JPush iOS SDK 提供的应用内消息功能,在 App在前台时能够收到推送下来的消息。App可使用此功能来做消息下发动作。此消息不经过 APNS服务器,完全由 JPush 提供功能支持。
除了 JPush 服务,极光也有极光IM产品,提供即时通信云服务,即 JMessage 服务。JMessage服务以JPush推送服务为技术基础。
融云推送
融云提供即时通讯云服务,有内置通知与状态类消息及自定义消息等。融云的推送原理和极光推送是一致的。
- 融云推送消息的格式,对前后端接口设计是一个参考。参见 iOS SDK 2.0 开发指南
MBaaS
MBaaS,称为移动后端云服务(Mobile Backend as a service),是随着移动应用的迅速普及而发展起来的。也常见被称为BaaS。
BaaS为web和mobile应用开发者提供了将应用便捷接入到云服务的统一方式,反映了业界对于云计算的一种需要。BaaS通常以免费增值(freemium)的方式为开发者提供服务。