方案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应用,
- 浏览: 101518 次
- 性别:
- 来自: 北京
-
最新评论
-
cywhfe:
受教了,多谢lz分享
StringUtils字符串操作处理 -
carlosfu:
这么牛啊,昨天发的 800多点击啊。
牛
多线程异步事件、任务自动调度 -
liuInsect:
没看出个什么问题啊、
多线程异步事件、任务自动调度 -
Coolala_cs:
nice!
多线程异步事件、任务自动调度 -
luxing44530:
akka actor?
多线程异步事件、任务自动调度
相关推荐
Android 消息推送机制 Android 中实现消息推送机制是指在 Android 应用程序中,通过后台服务实现消息推送功能,以便在应用程序不在前台运行的情况下,仍然能够及时地将重要信息推送给用户。下面是实现 Android 消息...
1. **消息推送机制**:Android的消息推送通常基于Google的Firebase Cloud Messaging (FCM) 或者旧版的Google Cloud Messaging (GCM)。开发者需要在Google Firebase Console中创建项目并获取服务器端和客户端的API...
Android的消息推送机制是一种服务,允许开发者即使在应用程序不处于前台运行状态时,也能将重要信息实时推送给用户。这种机制通常由服务器端控制,通过主动发送通知,而非等待客户端请求,实现了“Don't call me, I ...
AndroidPn是一个基于XMPP的开源Android推送通知实现,包括客户端和服务器端组件。服务器端基于Openfire进行二次开发,分为XMPP服务部分和Web服务器部分,分别处理用户注册、身份验证及推送消息,并接收Web请求。...
以下是一个简单的Android消息推送机制的实现步骤和代码实例: 1. **理解消息推送机制** 消息推送机制的核心是服务器主动与客户端通信,将重要信息推送给用户。这通常通过后台服务实现,即使用户未打开应用,也能...
在Android平台上,消息推送机制是应用开发者用于实时与用户交互的重要技术。它允许服务器在用户不直接使用应用程序时,向用户的设备发送通知或数据。这种机制对于提高用户体验、提升用户粘性和实现即时通信功能至关...
这个压缩包中的资源提供了一个实际操作的平台,让开发者能够深入理解Android消息推送的机制,以及如何利用Qt来实现类似原生的通知栏体验。通过学习和实践,开发者可以掌握将Qt应用与Android系统服务深度集成的关键...
本文将深入探讨如何使用MQTT(Message Queuing Telemetry Transport)协议来实现在Android平台上的消息推送。MQTT是一种轻量级、基于发布/订阅模式的网络协议,特别适合于资源有限的设备和低带宽高延迟的网络环境。 ...
本文将深入探讨Android的消息推送机制,以“android 消息栏消息推送”为主题,结合提供的链接资源(http://www.cnblogs.com/qianxudetianxia/archive/2011/05/03/2029704.html的代码),讲解如何实现在Android系统中...
本资源"android实现消息推送源码.rar"提供了一个实现这一功能的源代码示例,这对于开发者来说是学习和理解消息推送机制的宝贵资料。 消息推送在Android中的实现通常涉及以下几个关键知识点: 1. **GCM(Google ...
本文将深入探讨如何在Android平台上实现新闻消息的推送机制,包括基本概念、工作原理以及实际开发步骤。 首先,我们需要理解消息推送的概念。消息推送是指服务器主动向客户端发送数据的技术,通常用于即时通讯、...
在Android平台上实现消息推送,通常开发者会选择使用第三方服务,如Firebase Cloud Messaging (FCM) 或者其他商业推送服务。然而,如果你希望自主构建一个推送系统,可以借助TCP(传输控制协议)来实现实时的数据...
开源项目如AndroidPN利用XMPP实现了Android推送,但它可能存在延迟和稳定性问题,且不负责确认消息是否成功送达。 综合考虑,选择合适的推送解决方案应考虑以下因素:网络环境、服务器稳定性、性能需求、成本和开发...
在Android应用开发中,消息推送是一项重要的功能,它能让应用在后台或用户未直接与应用交互时接收服务器发送的通知或数据。本Demo是专为Android开发者设计的,用于展示如何实现一个有效、可靠的消息推送系统。这个...
下面我们将详细探讨Android消息推送的实现机制、常见方案以及离线消息的处理策略。 首先,Android消息推送通常依赖于云服务,如Google的Firebase Cloud Messaging (FCM,前身为GCM) 或自建的服务。FCM是Google提供...
在Android应用开发中,消息推送是一项至关重要的功能,它能够实时地向用户推送通知或更新信息,提升用户体验和应用活跃度。本项目“见证Android消息推送时刻(源码)”聚焦于实现基于XMPP(Extensible Messaging and...
在Android平台上实现消息推送服务,通常开发者会借助服务器端的技术来完成。在这个场景中,"Tomcat版本"指的是使用Tomcat作为服务器环境来部署消息推送服务。Tomcat是一款开源、轻量级的Java应用服务器,广泛应用于...