SDK的两大关键点,决定第三方推送的“生死存亡”

对于大部分开发者来说,除了做一个 App,还要独立开发一套推送系统是件异常困难的事情。哪怕是用户数量很大的 App ,这也不是一件容易的事情。

国内第三方推送的起源

2010和年左右,Android和手机在国内迅速发展,Google和的原生推送(C2DM,现在的和GCM)由于种种原因不能正常使用,当时的和Android和开发者使用各种办法来解决这个问题,其中就包括和Android和手机厂商开发出自己的推送方案。

推送消息能送达的关键

这几年经常有业内的朋友探讨推送能否送达的关键因素。其实最重要的是和SDK和能否保活。

具体地说,有以下两方面:

1.和SDK和如果不能及时地发起心跳,运营商网络的长连接会被断开。

2.和SDK和的任务如果被杀掉了,不能被拉起,消息就完全没有机会下发。

如果和SDK和端不能有效地保活,那么无论服务器端怎么优化,都不能保证消息及时地送达。对和Android和手机厂商来说,这里有一个矛盾的问题。对于各个和App和的推送达到的效果来说是好事,但这样做一定程度上破坏了Android系统的生态,增加了功耗,也违背了系统清理后台设计的初衷。手机厂商都希望自己出产的手机能有尽量长的待机时间,但是和App和定时在后台启动、维持心跳的行为,会极大地影响手机待机时间。

因此,最近几年,手机厂商为了控制后台服务,持续地推出各种限制手段。比如之前的心跳对齐,也就是不允许和App和任意使用和RTC和后台唤醒手机。还有更严厉的手段,就是定时清理所有后台服务,并且不允许服务通过监听广播自动拉起。

第三方推送已死

正如前文所提到的,最近主流的和Android和手机都会清理后台服务,禁止服务自动拉起,以前第三方推送服务商的各种和SDK和保活手段相继失效,这个问题从根本上动摇了和Android和第三方推送服务的基础,导致几乎所有的和Android和第三方推送服务都不能保证送达。

面对这样的问题,App和开发者该如何应对?

因为推送服务的特点,它最应该以系统原生服务的形态存在。在和iOS/Android和系统推出的早期,都考虑到了这个问题,iOS和有和APNs,Android和有和C2DM(GCM)。可惜的是,Android和的和GCM和在国内早已不能被有效使用,而和Android和方面没有试图解决这个问题,而把问题留给了手机厂商和和App和开发者。考虑到推送服务的特点,我们自然而然就想到了通过厂商的推送通道来解决这个问题,就像在和iOS和上使用和APNs和一样。使用和App和内的消息通道发消息给和App,再通过厂商的推送通道唤醒和App,App和被打开后,接受消息通道的离线消息。从目前的实践情况来看,这是解决后台进程被清理的最有效办法。

国内和Android和厂商推送通道现状

目前国内几个主要的和Android和厂商中,小米、华为和都有提供官方的推送服务。经过我们团队的验证,他们的推送服务在自己品牌的手机上,有相对稳定的送达率。目前表现最好的是小米,华为的推送延迟有时比较大,也不太稳定。

而另外的几家和OPPO、VIVO、金立和都没有官方的推送服务。云巴近期推出了一键集成和小米、华为和推送的功能,方便开发者快速集成厂商的推送服务。但是对于没有提供推送服务的厂商,目前还没有特别好的办法。我们期待各主流手机厂商为了和App和有更好的体验,都能提供解决这个问题的方案。

原文发布于微信公众号 - BestSDK(bestsdk)

原文发表时间:2016-11-07

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏最新活动整理

腾讯云主机的特点和优势

很多朋友都想买腾讯云主机,但是对腾讯云主机的优势和特点缺乏一定的了解,腾讯云主机有什么特点?腾讯云主机有什么独特的优势呢?今天,简单总结下腾讯云主机的优势和特点...

49600
来自专栏视频加密

游戏、视频等网站大并发下的优化方法

现在的视频、游戏等大文件网站的高并发问题越来越突出,如何能在高并发下既节省带宽又能提高速度呢?这就不得不说基于bt内核的p2p技术,该技术支持各种大文件的高并发...

21500
来自专栏非著名程序员

是的,我又开发了一款产品,堪称效率神器

? 是的,最近我玩上了微信小程序,感觉开发这个还是蛮有意思的,所以,我又开发了一款小程序,邀请大家一起来看看,顺便欣赏一下。还请大家提提意见。 是的,继「活动...

39950
来自专栏知晓程序

小程序上手体验:我们做了一款,让你极速查公交

18430
来自专栏腾讯移动品质中心TMQ的专栏

探索式测试基础系列——生活协奏曲

前文讲过,探索式测试能为平常的生活带来浪漫因子,在浪漫一段时间后,新奇感消失,但效果仍在,探索式测试与日常测试真正融为一体,深刻作用于产品质量保证,共同演奏出...

211100
来自专栏zzzz

hadoop大数据平台架构之DKhadoop详解

大数据的时代已经来了,信息的爆炸式增长使得越来越多的行业面临这大量数据需要存储和分析的挑战。Hadoop作为一个开源的分布式并行处理平台,以其高拓展、高效率、高...

19430
来自专栏非著名程序员

程序员:分享几个好玩的东东(上)

16120
来自专栏花叔的专栏

小程序新增重量级入口

iOS 微信客户端 6.5.15 及以上,Android 微信客户端 6.5.13 及以上,通用搜索页支持展示最近使用的小程序(原本是“看一看”入口): ? ...

42970
来自专栏腾讯移动品质中心TMQ的专栏

【探索式测试基础系列】生活协奏曲

前文讲过,探索式测试能为平常的生活带来浪漫因子,在浪漫一段时间后,新奇感消失,但效果仍在,探索式测试与日常测试真正融为一体,深刻作用于产品质量保证,共同演奏出协...

30270
来自专栏数据和云

必读推荐:深入解读Oracle 18c对于DBA的影响及应对措施

? Joel Perez Oracle ACE Director,云和恩墨高级云技术专家 "DBA 将要失业了吗? 当引入自治数据库之后,就永远不需要...

46390

扫码关注云+社区

领取腾讯云代金券