手把手带你全面了解Android消息推送 解决方案(来源于网络)

2018-10-11  本文已影响48人  AllenBan

[图片上传失败...(image-ddd2ae-1539227526964)]

前言

如电商的活动宣传、资讯类产品进行新闻推送等等

[图片上传失败...(image-10f94a-1539227526964)]


目录

[图片上传失败...(image-61738f-1539227526964)]


1. 本质

应用App 主动向用户推送服务器最新消息

实际上,是当服务器有新消息需推送给用户时,先发送给应用App,应用App再发送给用户

[图片上传失败...(image-7ed4d7-1539227526964)]


2. 作用

作为开发者,不要有需求就接,应该多思考、多理解用户 / 功能的使用场景,有助于我们更好地去选择合适的开发方式


3. 原理

[图片上传失败...(image-3109ed-1539227526964)]


4. 解决方案

注:

  1. 每个操作系统有自身的消息推送功能,属于 系统级别,即 任何时候都可以推送给用户,且不会被系统杀死
  2. Android的消息推送服务称为:C2DM(Cloudto Device Messaging),将在下面详细描述

4.1 C2DM

Cloud to Device Messaging,云端推送,是Android系统级别的消息推送服务(Google出品)

[图片上传失败...(image-96fc4a-1539227526964)]

4.2 轮询

4.3 SMS信令推送

4.4 MQTT协议

[图片上传失败...(image-a35cb6-1539227526964)]

更多关于MQTT协议:

  1. 项目实例源
  2. 一个采用PHP书写的服务器端
  3. Jar包下载地址,并加入自己的Android应用程序中。
  4. 拓展:RSMB是从MQTT协议引申出来的另外一种解决方案:简单的MQTT代理,详情请点击

4 .5 XMPP协议

其他三种:

  • XMPP的核心:XML流传输协议(在网络上分片断发送XML的流协议),也是即时通讯指令的传递基础,即XMPP用TCP传的是XML流
  1. 与即时通讯相关的指令,在以前要么用2进制的形式发送(比如QQ),要么用纯文本指令加空格加参数加换行符的方式发送(比如MSN)。
  2. XMPP传输的即时通讯指令的逻辑与以往相仿,只是协议的形式变成了XML格式的纯文本。

服务器

  1. 监听客户端连接,并直接与客户端应用程序通信(客户端信息记录)
  2. 与其他 XMPP 服务器通信;

网关:与异构即时通信系统进行通信

异构系统包括SMS(短信),MSN,ICQ等

通信能够在这三者的任意两个之间双向发生。

原理流程

[图片上传失败...(image-e7833f-1539227526964)]

更多关于XMPP协议更加详细请点击

4.6 使用第三方平台

现今主流的推送平台分为

  1. 手机厂商类:小米推送、华为推送。
  2. 第三方平台类:友盟推送、极光推送、云巴(基于MQTT)
  3. BAT大厂的平台推送:阿里云移动推送、腾讯信鸽推送、百度云推送

具体各推送平台的优缺点请看我写的文章:Android推送:第三方消息推送平台详细解析

4.7 自己搭建

如果你的产品对于消息推送具备较高的功能和性能要求,同时对安全性要求非常高的话,自己搭建可能是最好的方式,但这种方式无疑成本是最高的。

至此,关于Android推送的解决方案讲解完毕。


5. Android推送 与 iOS推送的区别

[图片上传失败...(image-815149-1539227526964)]


6. 总结


请点赞!因为你的鼓励是我写作的最大动力!

相关文章阅读
Android开发:最全面、最易懂的Android屏幕适配解决方案
Android开发:Handler异步通信机制全面解析(包含Looper、Message Queue)
Android开发:顶部Tab导航栏实现(TabLayout+ViewPager+Fragment)
Android开发:底部Tab菜单栏实现(FragmentTabHost+ViewPager)
Android开发:JSON简介及最全面解析方法!
Android开发:XML简介及DOM、SAX、PULL解析对比


欢迎关注Carson_Ho的简书!

不定期分享关于安卓开发的干货,追求短、平、快,但却不缺深度

[图片上传失败...(image-a94921-1539227526964)]

作者:Carson_Ho
链接:https://www.jianshu.com/p/b61a49e0279f
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

上一篇下一篇

猜你喜欢

热点阅读