本文主旨在于收藏
转至
http://blog.csdn.net/shagoo/article/details/7899466
对目前Android平台上最主流的几种消息推送方案进行分析和对比,比较客观地反映出这些推送方案的优缺点,帮助大家选择最合适的实施方案。
方案1、使用GCM服务(Google Cloud Messaging)
简介:Google推出的云消息服务,即第二代的G2DM。
优点:Google提供的服务、原生、简单,无需实现和部署服务端。
缺点:Android版本限制(必须大于2.2版本),该服务在国内不够稳定、需要用户绑定Google帐号,受限于Google。
方案2、使用XMPP协议(Openfire + Spark + Smack)
简介:基于XML协议的通讯协议,前身是Jabber,目前已由IETF国际标准化组织完成了标准化工作。
优点:协议成熟、强大、可扩展性强、目前主要应用于许多聊天系统中,且已有开源的Java版的开发实例androidpn。
缺点:协议较复杂、冗余(基于XML)、费流量、费电,部署硬件成本高。
方案3、使用MQTT协议(更多信息见:http://mqtt.org/)
简介:轻量级的、基于代理的“发布/订阅”模式的消息传输协议。
优点:协议简洁、小巧、可扩展性强、省流量、省电,目前已经应用到企业领域(参考:http://mqtt.org/software),且已有C++版的服务端组件rsmb。
缺点:不够成熟、实现较复杂、服务端组件rsmb不开源,部署硬件成本较高。
方案4、使用HTTP轮循方式
简介:定时向HTTP服务端接口(Web Service API)获取最新消息。
优点:实现简单、可控性强,部署硬件成本低。
缺点:实时性差。
对各个方案的优缺点的研究和对比,推荐使用MQTT协议的方案进行实现,主要原因是:MQTT最快速,也最省流量(固定头长度仅为2字节),且极易扩展,适合二次开发。接下来,我们就来分析使用MQTT方案进行Android消息的原理和方法,并架设自己的推送服务。
分享到:
相关推荐
Android推送方案.ppt
Android 消息推送解决方案 在 Android 开发中,消息推送是非常常见的应用场景,如电商的活动宣传、资讯类产品进行新闻推送等等。今天,我们将全面介绍 Android 中实现消息推送的 7 种主流解决方案。 一、前言 ...
"Android 推送解决方案" Android 推送解决方案是指在 Android 平台上实现推送功能的各种方法和技术。推送功能是在移动互联网时代中的一种常见的技术,主要应用于各类移动应用程序中,以便实时地将服务器端的最新...
XinGeDemo是信鸽提供的Android推送示例代码,其中包含了完整的集成和使用流程。通过阅读和运行这个示例,你可以快速了解如何在自己的应用中实现信鸽推送功能。主要文件可能包括MainActivity.java(用于展示推送消息...
### Android推送实现方案探讨 #### 背景与概述 随着移动互联网的迅速发展,智能手机已成为人们日常生活中不可或缺的一部分。在此背景下,推送技术作为一种能够实时向用户传递信息的关键技术,在移动应用开发中扮演...
4. **Android推送实现**: - 使用开源库如libstreaming或SPydroid,它们提供了实现RTSP推流所需的组件和接口。 - 开发者需要配置推流参数,如服务器地址、端口、视频编码格式、分辨率等。 - 实现RTSP推送的关键...
### Android推送代码整合详解 在移动互联网时代,即时消息推送已成为各类App不可或缺的功能之一,它不仅可以提高用户活跃度,还能有效提升用户体验。本篇将基于提供的文件内容,深入解析如何进行Android推送代码...
接下来,我们将介绍几种具体的Android推送解决方案: A. C2DM(Cloud to Device Messaging):Google提供的服务,允许服务器向Android应用发送数据。然而,C2DM在国内的可用性受限,因为它依赖Google的服务器,而...
然而,实现 Android 消息推送通知远比 iPhone 上的推送通知解决方案复杂。Google 提供了 C2DM(Cloud to Device Messaging)服务,但它存在一些问题,如仅适用于 Android 2.2 及以上系统,需要依赖于 Google 官方...
在Android应用开发中,推送通知是与用户交互的重要手段,尤其对于即时通讯(IM)应用来说更是不可或缺。然而,Android平台的推送通知实现并不像iOS那样简单,因为它依赖于Google的Cloud to Device Messaging (C2DM)...
总结,选择Android推送方案时,需要考虑兼容性、网络条件、用户基础、复杂性、资源消耗等因素。C2DM适合于对网络环境要求不高的环境,且用户基础主要在Android 2.2以上版本。XMPP提供了更多功能,但复杂性和网络稳定...
AndroidPN,全称为Android Push ...总之,AndroidPN为Android开发者提供了一套强大而灵活的推送解决方案,简化了远程通知的实现,使得开发者能够专注于应用的核心功能,同时确保用户能够及时收到重要更新和消息。
通过这个"Android推送合集",开发者可以学习到完整的推送实现流程,从后端的接口设计到客户端的接收逻辑,以及中间可能遇到的各种问题和解决方案,对于提升Android应用的用户体验和活跃度具有重要意义。
总结,基于百度云推送的Android即时通讯解决方案提供了丰富的功能和易用的API,可以帮助开发者快速实现消息推送功能,提升用户体验。理解并熟练运用上述关键技术和知识点,是成功集成和优化推送服务的基础。
在Android平台上,推送服务是应用开发者用来实时通知用户或者与后台服务器进行通信的重要技术。其中,百度云推送作为一款高效、稳定、免费的推送服务,为开发者提供了强大的功能支持。本文将详细介绍Android百度云推...
下面将详细介绍基于百度云推送实现Android推送聊天的相关知识点。 1. **百度云推送服务**:百度云推送是百度提供的免费推送服务,支持Android和iOS平台,可帮助开发者实现设备与服务器之间的消息推送,即使应用在...
在Android平台上,信息推送服务是应用开发者不可或缺的功能之一,它使得应用可以在后台高效地与服务器进行通信,即使用户没有...这份资源对于学习和实践Android推送服务,尤其是基于XMPP的实现,具有很高的参考价值。
在Android应用开发中,消息推送是一项至关重要的技术,它能够实时地将服务器端的信息传递到用户的设备上,增强用户体验并促进用户与应用的互动。郭霖老师的“见证Android消息推送时刻”课程,深入讲解了这一领域的...
`androidpn`是一个基于XMPP协议的开源Android推送通知项目,提供了较为完善的实现方案。 #### 四、案例分析——基于MQTT协议的推送实现 1. **客户端实现**:在客户端部分,可以使用`wmqtt.jar`库来实现客户端对...