消息推送

时间:2022-08-10 14:05:04 公文范文 来源:网友投稿

下面是小编为大家整理的消息推送,供大家参考。

消息推送

 

 Android 消息推送 1、 简介 消息推送,就是在互联网上通过定期传送用户需要的信息来减少信息过载的一项新技术。推送技术通过自动传送信息给用户,来减少用于网上搜索的时间。他可以根据用户的兴趣来搜索、过滤信息,并将该信息定期的推送给客户,帮助用户提高法句有价值的额信息的效率。

 那么,客户端实时的接收到服务器端的消息的常见方式主要有两种:第一种是客户端使用 Pull(拉)的方式不间断的从服务器上主动获取信息;第二种就是服务器使用 Push(推送)方式把最新的消息推送到客户端上。

 从这两种实现方式上不难看出,Pull 方式主要是客户端主动拉取信息,比较消耗用户流量,而 Push 是服务器端主动向客户端发送消息,因此在开发中,更倾向于后一种方式。

 2、 常见解决方法实现原理 (1)

 轮询(Pull)方式:客户端定时向服务器发送询问消息 (2)

 SMS(Push)方式:通过拦截 SMS 消息并且解析消息内容来了解服务器的牟尼命令 (3)

 持久连接(Pull)方式:客户端和服务器端连接长久连接 3、 常见解决方案 (1)

 C2DM 云端推送 由 Google 推出一个用来帮助开发者从服务器向客户端发送数据的服务。该服务提供了一个简单的、轻量级的机制,但是需要依赖于 Google 官方提供的 C2DM服务器,所以访问不方便。

 (2)

 MQTT 协议推送 MQTT 是一个轻量级的消息发布/订阅协议,他的实现基于手机客户端的消息推送服务器的理想解决方案。

 (3)

 RSMB 推送 RSMB(Really Small Message Broker)是一个简单的 MQTT 代理,他负责接收来自服务器的消息并将其转发给指定的移动设备。

 (4)

 XMPP 实现推送 Google 官方的 C2DM 服务器底层也是采用 XMPP 协议进行的封装。XMPP(可扩展通讯和表示协议)是基于可扩展标记语言(XML)的协议,它用于即时消息(IM)以及在线探测。

 Androidpn是一个基于XMPP协议的java开源Android push notification实现。它包含了完整的客户端和服务器端,但是也有不足:

 [1] 时间过长时就无法接收到消息 [2] 性能不稳定 [3] 不管是否发送到客户端手机上 (5)

 使用第三方平台 4、 XMPP 推送原理

  Android 消息推送组件有服务器和客户端两部分组成。每一部分都由 XMPP 协议组件和外部接口组件构成。XMPP 协议组件负责服务器和 Android 客户端间的连接管理、消息通讯,外部接口组件负责接收应用系统、客户端应用的命令,向应用系统发送接收到的通知信息。

推荐访问:消息推送 推送 消息