方案1、使用GCM服务(Google Cloud Messaging)
简介:Google推出的云消息服务,即第二代的G2DM。
优点:Google提供的服务、原生、简单,无需实现和部署服务端。
缺点:Android版本限制(必须大于2.2版本),该服务在国内不够稳定、需要用户绑定Google帐号,受限于Google。
谷歌教程:http://developer.android.com/google/gcm/index.html
方案2、使用XMPP协议(http://mqtt.org/)
简介:基于XML协议的通讯协议,前身是Jabber,目前已由IETF国际标准化组织完成了标准化工作。
优点:协议成熟、强大、可扩展性强、目前主要应用于许多聊天系统中,且已有开源的Java版的开发实例androidpn。
缺点:协议较复杂、冗余(基于XML)、费流量、费电。
开源androidpn实现:http://sourceforge.net/projects/androidpn/files/
代码比较笨重,服务器端基于Openfire,客户端基于asmack
Android Push开源方案解析:http://www.oschina.net/question/861681_81556
方案3、使用MQTT协议(更多信息见:http://mqtt.org/)
简介:轻量级的、基于代理的“发布/订阅”模式的消息传输协议。
优点:协议简洁、小巧、可扩展性强、省流量、省电,目前已经应用到企业领域(参考:http://mqtt.org/software),且已有C++版的服务端组件rsmb。
缺点:不够成熟、实现较复杂、网上资料也不多
方案4、使用HTTP轮询方式
简介:定时向HTTP服务端接口获取最新消息。
优点:实现简单
缺点:客户端来做一个定时或者周期性的访问服务器端接口,以获得最新的消息。轮询的频率太慢可能导致某些消息的延迟,
太快则会大量消耗网络带宽和电池。
适合实时性要求不高的app应用,
- 浏览: 95839 次
- 性别:
- 来自: 北京
最新评论
-
cywhfe:
受教了,多谢lz分享
StringUtils字符串操作处理 -
carlosfu:
这么牛啊,昨天发的 800多点击啊。
牛
多线程异步事件、任务自动调度 -
liuInsect:
没看出个什么问题啊、
多线程异步事件、任务自动调度 -
Coolala_cs:
nice!
多线程异步事件、任务自动调度 -
luxing44530:
akka actor?
多线程异步事件、任务自动调度
相关推荐
Android中利用App实现消息推送机制
Android中利用App实现消息推送机制的代码实例
Android服务器推送消息机制。百度推聊。
针对Android 平台的智能终端在获取推送消息时存在的与服务器端数据同步、费电、耗流量和推送成本高等问题,通过对传统Pull 和Push 方式的简单轮询、短信服务、持久连接和长轮询等四种技术的分析和对Android 平台目前...
不采用第三方推送机制,自己和后台配合实现的推送通知,有心跳包,service轮询机制,通知消息,tcp传递消息等。
用独立进程实现消息的实时推送。服务器器端需要变被动为主动,通知客户一些开发商认为重要的信息,无论应用程序是否正在运行或者关闭(转载)
Android消息推送机制在城市通中的应用研究.pdf
Android消息推送机制在分析交互系统中的应用.pdf
android消息推送机制的实现,实用php做后台,内部含有Mac、Windows、Linux服务器环境下搭建消息推送服务平台。
关键词 : android 消息推送 样例 独立进程
Android中利用App实现消息推送机制的代码实例.pdf
一套简单的推送机制。使用TCP长连接,完成服务器端往客户端推送消息的功能。为了加强服务器端的并发性,使用Java NIO+线程池的模式来实现服务器端的推送服务。
http://www.cnblogs.com/qianxudetianxia/archive/2011/05/03/2029704.html的代码
1.消息推送机制 服务器器端需要变被动为主动,通知客户一些开发商认为重要的信息,无论应用程序是否正在运行或者关闭。 我想到了一句话:don’t call me,i will call you! qq今天在右下角弹出了一个对话框:”奥巴马...
详细介绍了android平台的推送机制,原文是cnki上的,特意打包分享。