- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
高可用的移动消息推送平台方案
1
消息推送作为移动 APP 运营中的一项关键技术,已经被越来越广泛的运用。本文追溯了推送技术的发展
历史,剖析了其核心原理, 并对推送服务的关键技术进行深入剖析, 围绕消息推送时产生的服务不稳定性,
消息丢失、延迟,接入复杂性,统计缺失等问题,提供了一整套平台级的高可用消息推送解决方案。实践
中,借助于该平台,不仅能提能显著提高消息到达率,还能提高研发效率,并道出了移动开发基础设施的
平台化架构思路。 推送基础
移动互联网蓬勃发展的今天,大部分手机 APP 都提供了消息推送功能,如新闻客户端的热点新闻推荐,
IM 工具的聊天消息提醒,电商产品促销信息,企业应用的通知和审批流程等等。推送对于提高产品活跃
度、提高功能模块使用率、提升用户粘性、提升用户留存率起到了重要作用,作为 APP 运营中一个关键
的免费渠道,对消息推送的合理运用能有效促进目标的实现。
推送最早诞生于 Email 中,用于提醒新的消息,而移动互联网时代则更多的运用在了移动客户端程序。
要获取服务器的数据,通常有两种方式:第一种是客户端 PULL (拉)方式,即每隔一段时间去服务器获
取是否有数据;第二种是服务端 PUSH (推)方式,服务器在有数据的时候主动发给客户端。
很显然, PULL 方案优点是简单但是实时性较差,我们也可以通过提高查询频率来提高实时性,但这又会
造电量、流量的消耗过高,反之 PUSH 方案基于 TCP 长连接方式实现,消息实时性好,但是由于要保
持 APP 客户端和服务端的长连接心跳,也会带来额外的电量和流量消耗。因此在整体架构设计中需要折
中平衡,目前主流的推送实现方式都是基于 PUSH 的方案。
移动推送的三种实现方式
目前移动推送技术实现方式主要有以下三种:
轮询方式( PULL )
2
客户端和服务器定期的建立连接,通过消息队列等方式来查询是否有新的消息,需要控制连接和查询的频
率,频率不能过慢或过快,过慢会导致部分消息更新不及时,过快会消耗更多的资源(流量、电量等),
对用户体验有较大伤害。
短信推送方式( SMS PUSH )
通过短信发送推送消息,并在客户端植入短信拦截模块(主要针对 Android 平台),可以实现对短信进
行拦截并提取其中的内容转发给 App 应用处理,这个方案借助于运营商的短消息,能够保证最好的实时
性和到达率,但此方案对于成本要求较高,开发者需要为每一条 SMS 支付费用。
长连接方式( PUSH )
移动 Push 推送基于 TCP 长连接实现, 客户端主动和服务器建立 TCP 长连接之后 , 客户端定期向服务
器发送心跳包用于保持连接 , 有消息的时候 , 服务器直接通过这个已经建立好的 TCP 连接通知客户端。 尽
管长连接也会造成一定的开销,对于轮询和 SMS 方案的硬伤来说,目前已经是最优的方式,而且通过良
好的设计,可以将损耗降至最低。不过,随着客户端数量和消息并发量的上升,对于消息服务器的性能和
稳定性要求提出了非常大的考验。因此,就难度而言,此方式代价最高。
推送解决方案
基于 TCP 长连接的方式是主流的推送方式,基于该推送方式逐步发展出系统级、应用级一系列的推送解
决方案。
系统级方案 iOS 平台( APNs )
3
iOS 在系统层面与苹果 APNs (Apple Push Notification service )服务器建立连接,应用通过观察者模
式向 ioS 系统注册关注的消息, 系统收到 APNs Se
您可能关注的文档
- SAP物资采购管理解决方案.pdf
- SAP业务流程管理及报表定制解决方案.pdf
- Spark基于用户的协同过滤算法.pdf
- SQLFire企业级大数据平台测试报告.pdf
- SQLSeverAlwaysOn在阿里云的实现.pdf
- SR8800-X核心路由器NAT配置手册.pdf
- SR8800-X核心路由器基础配置指导.pdf
- SR8800路由器RBAC配置手册.pdf
- TCC分布式事务框架设计.pdf
- Uber平台架构设计介绍.pdf
- 浙江省温州市浙南名校联盟2025-2026学年高一上学期期中联考数学试题含解析.docx
- 26高考数学提分秘诀重难点34圆锥曲线中的定点、定值、定直线问题(举一反三专项训练)(全国通用)(含解析).docx
- 26高考数学提分秘诀重难点35概率与统计的综合问题(举一反三专项训练)(全国通用)(含解析).docx
- 26高考数学提分秘诀重难点31圆锥曲线中的切线与切点弦问题(举一反三专项训练)(全国通用)(含解析).docx
- 26高考数学提分秘诀重难点30圆锥曲线中的弦长问题与长度和、差、商、积问题(举一反三专项训练)(全国通用)(含解析).docx
- 26高考数学提分秘诀重难点29巧解圆锥曲线的离心率问题(举一反三专项训练)(全国通用)(含解析).docx
- 26高考数学提分秘诀重难点28直线与圆的综合(举一反三专项训练)(全国通用)(含解析).docx
- 寡核苷酸药物重复给药毒性研究技术指南.docx
- 重组溶瘤腺病毒生产质量管理标准.docx
- 26高考数学提分秘诀重难点27直线与圆中常考的最值与范围问题(举一反三专项训练)(全国通用)(含解析).docx
最近下载
- 二冲程发动机培训材料教学课件.ppt VIP
- 穆勒功利主义及其当代价值.doc VIP
- JIS G4305 中文版 冷轧不锈钢板材、薄板和带材.pptx VIP
- 2021年12月大学英语四级考试真题及答案(第2套).pdf VIP
- GB T 51235-2017 建筑信息模型施工应用标准.doc VIP
- 2021年1月浙江选考地理试卷评分指南.pdf VIP
- 医院年度经济运营的分析报告.docx VIP
- 2024-2025学年北京东城区八年级初二(上)期末数学试卷(含答案).pdf
- 中职语文高教版基础模块上册《写景如在眼前》课件(共24张PPT).pptx VIP
- 初中历史教师经验介绍:好课更在课堂外.doc VIP
原创力文档


文档评论(0)