下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、客户端消息推送方案本文所提推送为服务端有新的消息时,把最新的信息push到客户端上。1、第一种解决方案采用http json轮询方式客户端固定频率向服务器发送查询报文,服务端返回最新信息。l 优点:实现简单、成要较低l 缺点:消息实时性欠佳,客户过多,可能导致资源浪费2、第二种解决方案Android平台采用google 提供的C2DM云端推送功能。Android Cloud to Device Messaging (C2DM)是一个用来帮助开发者从服务器向Android应用程序发送数据的服务。该服务提供了一个简单的、轻量级的机制,允许服务器可以通知移动应用程序直接与服务器进行通信,以便于从服务
2、器获取应用程序更新和用户数据。C2DM服务负责处理诸如消息排队等事务并向运行于目标设备上的应用程序分发这些消息。其操作过程如下:经过查询和实验,有如下问题:1)C2DM内置于Android的2.2系统上,无法兼容老的1.6到2.1系统;2)C2DM需要依赖于Google官方提供的C2DM服务器,由于国内的网络环境,这个服务经常不可用,如果想要很好的使用,我们的App Server必须也在国外。3、第三种解决方案XMPP协议实现Android推送功能Google官方的C2DM服务器底层也是采用XMPP协议进行的封装。XMPP(可扩展通讯和表示协议)是基于可扩展标记语言(XML)的协议,它用于即时
3、消息(IM)以及在线探测。这个协议可能最终允许因特网用户向因特网上的其他任何人发送即时消息。androidpn 客户端需要用到一个基于java的开源XMPP协议包asmack,这个包同样也是基于openfire下的另外一个开源项目smack,不过我们不需要自己编译,可以直接把androidpn客户端里面的asmack.jar拿来使用。客户端利用asmack中提供的XMPPConnection类与服 务器建立持久连接,并通过该连接进行用户注册和登录认证,同样也是通过这条连接,接收服务器发送的通知。androidpn服务器端也是java语言实现的,基于openfire开源工程,不过它的Web部分采
4、用的是spring框架,这一点与 openfire是不同的。Androidpn服务器包含两个部分,一个是侦听在5222端口上的XMPP服务,负责与客户端的 XMPPConnection类进行通信,作用是用户注册和身份认证,并发送推送通知消息。另外一部分是Web服务器,采用一个轻量级的HTTP服务器, 负责接收用户的Web请求。服务器架构如下:最上层包含四个组成部分,分别是SessionManager,Auth Manager,PresenceManager以及Notification Manager。SessionManager负责管理客户端与服务器之间的会话,Auth Manager负责客户
5、端用户认证管理,Presence Manager负责管理客户端用户的登录状态,NotificationManager负责实现服务器向客户端推送消息功能。这个解决方案的最大优势就是简单,我们不需要象C2DM那样依赖操作系统版本,也不会担心某一天Google服务器不可用。利用XMPP协议我们还可以进一步的对协议进行扩展,实现更为完善的功能。 采用这个方案,我们目前只能发送文字消息,一般情况下,利用推送只是告诉手机端服务器发生了某些改变,当客户端收到通知以后,应该主动到服务器获取最新的数据,这样才是推送服务的完整实现。经过查询和试验,发现androidpn一些缺点:l 连接时间过长时,客户端收不到服务器推送消息。l 性能上不够稳定。l 没有失败重推机制。4、第四种解决方案使用第三方平台现有较成熟的方案,第三方平台有商用的也有免费的,我们可以根据实现情况使用。关于国内的第三方平台,我感觉目前比较不错的就是极光推送。极光推送目前是免费的,而且支持Android平台和ios平台,我们可以直接使用,后续可根据用户发展情况,购买收费版。5、第五种解决方案自己搭建一个推送平台个人觉得时间、技术成本太高,而且会有长一段时
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年四川省凉山州单招职业技能考试模拟试卷【必考】附答案详解
- 2027年湘宁职业学院高职单招职业技能考试题库及完整答案详解(夺冠)
- 2026年湖北省孝感市高职单招职业技能考试模拟试卷AB卷附答案详解
- 2024年安峰职业学院高职单招职业技能考试模拟试卷(考点梳理)附答案详解
- 2025年泸州酒文化职业学院高职单招职业技能考试模拟试卷【轻巧夺冠】附答案详解
- 2025年陕西工业职业技术学院高职单招职业适应性测试考试模拟试卷含答案详解【黄金题型】
- 2024年永州潇湘职业学院高职单招职业技能考试模拟试卷含完整答案详解【名校卷】
- 2027年陕西省铜川市单招职业技能考试题库附答案详解【培优B卷】
- 2027年焦作沁河职业学院高职单招职业技能考试题库及答案详解【真题汇编】
- 2024年湖南沅江职业学院单招职业技能考试模拟试卷及完整答案详解(网校专用)
- 劳务股东协议书
- 2026浙江湖州市公路水运工程监理咨询有限公司招聘10人笔试参考题库及答案详解
- 湖南省2026年高考招生计划-历史类
- 2026安全生产月事故案例警示教育培训(事故案例截至2026年6月)
- 建筑门窗安装施工方案
- 2026年山东能源集团招聘考试指南及模拟题库
- 《危险化学品安全法》与《危化品安全管理条例》条款对照表
- 2025年宁东泰畅水务公司笔试及答案
- 创新课堂教学模式实践方案汇编
- 高处作业吊篮专项施工方案完整版本
- 国家电网公司施工项目部标准化管理手册
评论
0/150
提交评论