全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
客户端消息推送方案本文所提推送为服务端有新的消息时,把最新的信息push到客户端上。1、第一种解决方案采用http json轮询方式客户端固定频率向服务器发送查询报文,服务端返回最新信息。l 优点:实现简单、成要较低l 缺点:消息实时性欠佳,客户过多,可能导致资源浪费2、第二种解决方案Android平台采用google 提供的C2DM云端推送功能。Android Cloud to Device Messaging (C2DM)是一个用来帮助开发者从服务器向Android应用程序发送数据的服务。该服务提供了一个简单的、轻量级的机制,允许服务器可以通知移动应用程序直接与服务器进行通信,以便于从服务器获取应用程序更新和用户数据。C2DM服务负责处理诸如消息排队等事务并向运行于目标设备上的应用程序分发这些消息。其操作过程如下:经过查询和实验,有如下问题:1)C2DM内置于Android的2.2系统上,无法兼容老的1.6到2.1系统;2)C2DM需要依赖于Google官方提供的C2DM服务器,由于国内的网络环境,这个服务经常不可用,如果想要很好的使用,我们的App Server必须也在国外。3、第三种解决方案XMPP协议实现Android推送功能Google官方的C2DM服务器底层也是采用XMPP协议进行的封装。XMPP(可扩展通讯和表示协议)是基于可扩展标记语言(XML)的协议,它用于即时消息(IM)以及在线探测。这个协议可能最终允许因特网用户向因特网上的其他任何人发送即时消息。androidpn 客户端需要用到一个基于java的开源XMPP协议包asmack,这个包同样也是基于openfire下的另外一个开源项目smack,不过我们不需要自己编译,可以直接把androidpn客户端里面的asmack.jar拿来使用。客户端利用asmack中提供的XMPPConnection类与服 务器建立持久连接,并通过该连接进行用户注册和登录认证,同样也是通过这条连接,接收服务器发送的通知。androidpn服务器端也是java语言实现的,基于openfire开源工程,不过它的Web部分采用的是spring框架,这一点与 openfire是不同的。Androidpn服务器包含两个部分,一个是侦听在5222端口上的XMPP服务,负责与客户端的 XMPPConnection类进行通信,作用是用户注册和身份认证,并发送推送通知消息。另外一部分是Web服务器,采用一个轻量级的HTTP服务器, 负责接收用户的Web请求。服务器架构如下:最上层包含四个组成部分,分别是SessionManager,Auth Manager,PresenceManager以及Notification Manager。SessionManager负责管理客户端与服务器之间的会话,Auth Manager负责客户端用户认证管理,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中国网络安全服务行业市场发展趋势与前景展望战略研究报告
- 2026中国鲜花礼品行业市场现状供需分析及投资评估规划分析研究报告
- 2026中国纸制品行业市场供需现状分析行业发展投资评估规划研究发展报告
- 2026中国物流企业数字化转型成熟度评估及实施路线图
- 2026中国智能农产品供应链体系发展现状调研及投资评估报告
- 2026汽车塑料件行业市场需求评估投资规划研发分析研究报告
- 2026实验室培育肉产业化进程中的消费者认知改变调查报告
- 2026中国新能源交通工具制造行业市场现状供需分析及投资评估规划分析研究报告
- 2026欧洲厨卫五金产品行业竞争格局解析与超长周期投资风险评估报告
- 2026人工智能伦理治理框架国际共商与中国技术标准输出探索
- 2025-2030年中国天然石膏行业深度研究分析报告
- CJJ1-2025城镇道路工程施工与质量验收规范
- 2025年“雄鹰杯”小动物医师技能大赛备考试题库(含答案)
- 心血管科中医护理方案
- 2024学年高职高专《生理学》理论教案
- 2022年山东省临沂市兰山区小升初数学试卷
- DL∕T 1524-2016 发电机红外检测方法及评定导则
- 2023年12月东北大学招聘工作人员 笔试历年典型考题及考点剖析附答案详解
- 干部履历表(中共中央组织部2015年制)
- 中国恶性胸腔积液诊断与治疗专家共识课件
- 网络发展与我国意识形态安全
评论
0/150
提交评论