Android
开发中应用的场景是十分常见 如电商的活动宣传、资讯类产品进行新闻推送等等Android
中实现消息推送的7种主流解决方案
应用App
主动向用户推送服务器最新消息
实际上,是当服务器有新消息需推送给用户时,先发送给应用
App
,应用App
再发送给用户
作为开发者,不要有需求就接,应该多思考、多理解用户 / 功能的使用场景,有助于我们更好地去选择合适的开发方式
Android
中,实现消息推送的主流方案有7种
Cloud to Device Messaging,云端推送,是Android系统级别的消息推送服务(Google出品)
更多关于MQTT协议: 1. 项目实例源 2. 一个采用PHP书写的服务器端 3. Jar包下载地址,并加入自己的Android应用程序中。 3. 拓展:RSMB是从MQTT协议引申出来的另外一种解决方案:简单的MQTT代理,详情请点击
客户端 1. 通过 TCP/IP与XMPP 服务器连接,然后在之上传输与即时通讯相关的指令(XML); 2. 解析组织好的 XML 信息包; 3. 理解消息数据类型。
服务器 1. 监听客户端连接,并直接与客户端应用程序通信(客户端信息记录) 2. 与其他 XMPP 服务器通信;
网关 与异构即时通信系统进行通信
异构系统包括SMS(短信),MSN,ICQ等
通信能够在这三者的任意两个之间双向发生。
原理流程
GTalk、QQ、IM等都用这个协议
更多关于XMPP协议更加详细请点击
现今主流的推送平台分为 1. 手机厂商类:小米推送、华为推送。 2. 第三方平台类:友盟推送、极光推送、云巴(基于MQTT) 3. BAT大厂的平台推送:阿里云移动推送、腾讯信鸽推送、百度云推送
具体各推送平台的优缺点请看我写的文章:Android推送:第三方消息推送平台详细解析
如果你的产品对于消息推送具备较高的功能和性能要求,同时对安全性要求非常高的话,自己搭建可能是最好的方式,但这种方式无疑成本是最高的。
至此,关于Android
推送的解决方案讲解完毕。