APP下载

基于Android的消息推送的研究与实现

2018-06-07闫俊英李熙明曹锡贵

卷宗 2018年9期

闫俊英 李熙明 曹锡贵

摘 要:随着移动互联网的快速发展,消息推送在移动互联网领域智能终端的应用越来越广泛,成为智能终端产品实时发布信息的一种重要手段。本文主要研究了目前基于Android的消息推送的几种解决方案,并选择基于XMPP协议,实现了一个基于Android的消息推送系统。

关键词:Android,消息推送,XMPP协议

1.引言

随着移动互联网的发展,智能手机和各种智能终端的用户越来越多,移动互联网已经成为人们获取信息的一个最佳平台。如何及时或定时地向用户发送各种信息越来越成为目前研究的热点,消息推送就被用在了传送信息的各个领域。IOS平台已经提供了官方的消息推送的解决方案[1],但是Android平台的解決方案却比较复杂。本文分析了Android平台的消息推送的几种不同的解决方案,最后基于XMPP协议实现了一个消息推送系统。

2.消息推送技术

消息推送技术主要有两种方式[2]:一种是客户端使用PULL的方式,就是隔一段时间就去服务器上获取信息;另一种就是服务器使用PUSH的方式,当服务器端把最新的信息Push到客户端上。

2.1 GCM云推送

Google Cloud Messaging for Android(简称GCM),是谷歌新推出的云推送消息服务,即第二代的C2DM。该服务可以将服务器端的消息发送给客户端,简单,无需实现和部署服务端。但是受到Android版本的限制,而且需要连接Google的服务器,因此该服务在国内还不够稳定。另外,对于不同的硬件厂商平台,他们可能把Google所提供的这种服务去掉。

2.2 MQTT协议

MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)是IBM开发的一个轻量级的消息发布/订阅协议,是一种实现基于手机客户端的消息推送服务器的理想解决方案。……

登录APP查看全文