安卓|为何苹果、谷歌的消息推送那么好,国内安卓就“群魔乱舞”了呢?

安卓|为何苹果、谷歌的消息推送那么好,国内安卓就“群魔乱舞”了呢?

文章图片

安卓|为何苹果、谷歌的消息推送那么好,国内安卓就“群魔乱舞”了呢?

文章图片


【安卓|为何苹果、谷歌的消息推送那么好,国内安卓就“群魔乱舞”了呢?】用过苹果iPhone的都清楚 , 苹果的消息推送机制还是很牛的 , 干净 , 及时 , 很规范 , 不会有各种乱七八槽的东西出现 。
而用过海外版安卓手机的人 , 同样会发现海外版的安卓手机 , 在消息推送这一块 , 其实与苹果也是大差不差的 , 干净、及时、很规范 。

但国内的消息推送 , 就不是这回事了 , 各APP厂商们 , 随便乱推送 , 甚至可以说是“群魔乱舞” , 更重要的是为了推送个消息 , 你还得APP常驻后台 , 一旦退出APP , 可能推送也就完了 。 苹果、原生的安卓系统是不需要APP常驻后台的 。
而APP常驻后台 , 会导致占用内存 , 占用CPU的算力 , 导致手机性能下降 , 续航变差 , 然后变卡什么的 , 有些APP常驻后台后 , 还会有其它的“小动作” , 让你防不胜防 。
那么问题就来了 , 都是手机 , 为何区别就这么大呢?背后究竟是什么原因?

苹果在iPhone3GS时代 , 就意识到了推送这个问题 , 所以搞了一个APNs ( Apple Push Notification service ) 出来 , 用来推送消息 。
App 如果想要给 iPhone 推送的话 , 需要接入APNs , 先把消息发到专门负责推送的服务器上面 , 然后再统一推送到 iPhone 上 , 这样苹果的APP是不需要常驻后台的 , 只要有网络 , 就能收到消息推送 。
而谷歌也有一套类似的东西 , 叫做GCM , 也是有一个专门的推送服务 , 原理与苹果的APNs类似 , 所以海外版的安卓手机 , APP也不需要常驻后台 , 就能够接收消息推送 。

但GCM是在GMS之中的 , 国内没有使用GMS , 就无法使用GCM 。
而这些APP厂商都要推送消息 , 那怎么办呢?于是APP们各搞各的 , 很多APP厂商都是自己整了一套完整推送服务 , 通过自己的服务器 , 直接推送到用户的安卓手机上 。
这事情就变得复杂了 , APP厂商这么多 , 都是自己整活儿 , 就变成了“群魔乱舞”了 , 自己定规则 , 自己想推就推送 , 什么内容都敢乱推送 , 也没个规范、审核什么的 。
并且APP厂商自己推送 , 服务不是接入系统层面的 , APP不常驻后台 , 就无法推送了 。

后来大厂商们 , 比如华米、OV、腾讯、百度等手机厂商、APP厂商们就打算搞一个统一推送联盟出来 , 将这事规范一下 。
但几年过去了 , 事情的进展并不很顺利 , 毕竟这牵涉到各方的利益 , 没法扯得清 , 统一推送联盟又无法强制执行 , 只能搞一些规范、服务等 , APP厂商们用不用 , 还得看自己愿意不愿意 。
所以直到现在 , 国内的安卓手机上的APP推送机制 , 还是一片混乱 , 很多厂商都是各搞各的 , 也有一些第三方小推送服务平台 , 但相对于苹果、谷歌的推送服务 , 就还差得远 , 这一定程度上也影响了消费者的体验 。

    相关经验推荐