科普下安卓和苹果的推送区别

查看虎扑今日新帖
最新回复:2019年10月25日 13点33分 PT
共 (116) 楼
王者之心KB
楼主 (虎扑)
看到很多人说苹果推送比安卓好太多,安卓关掉app就没法收到推送消息,作为从业者,来给大家科普下安卓和苹果的推送区别。 首先上苹果推送的整体流程图 简单描述一下,开发者先接入苹果推送服务,有消息需要推送时,在服务器上配置需要推送的内容,然后数据会通过ios提供的一条系统级推送通道(TCP长连接)将消息推送到手机,手机解析通知并展示。 对于安卓来说,其实谷歌提供的GMS也是一样的逻辑,这里就不重复了。但因为谷歌在国内被墙了,所以国内安卓推送就比较复杂了。简单说下安卓推送的发展过程。 1.在安卓早期,系统限制较少,app开发者基本都是自己来维护一条推送通道。这样就导致了手机资源的极大浪费,对比ios,10个应用在ios只需要建立1条TCP长连接,而在安卓上就需要10条,而维持TCP长连接需要定时发送心跳包,而发送心跳包又需要唤醒手机,所以出现的结果就是:在安卓上,app为了及时收到消息而拼命保活, TCP长链接维持需要经常唤醒,导致手机内存和电量的迅速消耗。 2. 为了优化前面所说的两个问题,随着安卓版本的演进,对于app的后台保活越来越严格,因此为了解决app被杀后无法收到消息的问题,大多数开发者开始接入第三方的推送sdk,比如友盟、个推、极光等。第三方的推送sdk可以实现推送通道共享。比如,应用a和b都集成了个推,a和b只需要使用1条TCP长链接就都可以收到推送消息。即使其中一个被杀了,也可以使用共享的通道展示通知消息。 3.随着安卓对后台管理的日益严格,且国内厂家为了提高手机性能和功耗,对后台应用采用白名单策略,不在白名单里的几乎不能在后台存留太久。即使共享通路,也不能完全满足推送消息的到达率要求。(因为可能共享的所有app都被杀了,这样通道就断了)。加之各大厂家都为了解决推送问题,提供了自家的推送服务,即系统提供一条系统级的推送通道,app可以通过此通道推送消息,客户端收到推送消息后展示通知,并不需要应用存活。其实此时逻辑和苹果推送服务已经完全一样了 ,而个推友盟极光的sdk等也提供了使用 系统自带推送通道的开关,也就是说只要使用系统的推送服务,通知消息几乎是百分百到达。 总结一下,回答几个常见的问题。 1. 安卓的推送是不是不如苹果? 这个问题无悬念,因为苹果的强管控,所有推送必须走APNS,而安卓虽然有同样的功能,但不是每个应用都接入了推送服务。 2.安卓app挂了是不是就收不到消息了? 如前所述,此说法不正确,只有走自己推送通道的才会app挂了就没法收到消息,而使用系统通道的不会。大多数的应用都是用了系统的推送,不用的要么是用户太少,app不是国内的,因为使用系统推送对app本事也是有好处的,可以提高通知到达率;要么就是常年在厂家白名单里的,比如微信QQ这种,没哪个厂家会主动杀微信,微信也不愿意用厂家的推送通道,一直用的自己的。 3.安卓推送和苹果推送差距大么? 这个我只能说差距肯定有,但不是很大,主流应用推送都可以即使到达。如果对比较小众的app推送消息及时性有要求的,那就有差距了。 最后,补一个安卓发展趋势,工信部统筹的统一推送联盟估计这两年就要上线了,为的就是统一国内安卓推送的问题,而且统一推送联盟还利用了运营商的信令,即使没有数据连接也可以推送。安卓推送的到达率超过ios我觉得问题不大。 手机码字,还多包涵。

 

🔥 最新回帖

要你妹三天
116 楼
引用 @小希拉 发表的:
其实微信接不接倒是无所谓 毕竟有下载这软件的 基本上都会给他自启和后台运行的权限

在iOS上还不是老老实实接入,也不影响使用啊

九台人书豪
115 楼
引用 @库里绝杀三分不中 发表的:
问题来了,今年12月31号后就全部是统一推送联盟了吗?

这个问题好。。。难说

库里绝杀三分不中
114 楼
问题来了,今年12月31号后就全部是统一推送联盟了吗?

k
kimwang7
113 楼
引用 @九台人书豪 发表的:
希望统一推送联盟今天年底就可以上线,国内的安卓机耗电问题能有很大缓解。

在做了,明年一定上,明年一定上🐶

卖鱼阿强
112 楼
最好再有个统一的工信部管理的应用商店,

 

🛋️ 沙发板凳

王者之心KB
一条回复没有,这么真实的么。。

一顾倾陳
支持一下

王者之心KB
引用 @一顾倾陳 发表的:
支持一下

感谢支持

H
Hzppp哈
这就是专业.jpg

九台人书豪
希望统一推送联盟今天年底就可以上线,国内的安卓机耗电问题能有很大缓解。
第一大前諾維茨基
专业

我多想给她我的真
这个帖子能够停止一些争吵了

虎扑用户381750
真专业。

萧young
虽然我看了两行就划下来了🐶但还是支持一下

z
zhukai305
简单明了,安卓越做越好有目共睹

v
vae1986
ios系统级推送,国内定制安卓是app自己推送,所以要挂后台。其实ios那个推送虽然是消息到了,但是你进app还是需要慢慢加载的。

目前,国产定制安卓,系统级推送比较好的是小米家的mi push,其次是华为家的 push。

然后楼主说的那个统一推送联盟的事,大概率还是无法接入腾讯家的微信,qq这些app,也包括其他app一些推送。这里面有些利益牵涉其中。

急口令
什么叫做专业,这就是专业

王者之心KB
引用 @vae1986 发表的:
ios系统级推送,国内定制安卓是app自己推送,所以要挂后台。其实ios那个推送虽然是消息到了,但是你进app还是需要慢慢加载的。

目前,国产定制安卓,系统级推送比较好的是小米家的mi push,其次是华为家的 push。

然后楼主说的那个统一推送联盟的事,大概率还是无法接入腾讯家的微信,qq这些app,也包括其他app一些推送。这里面有些利益牵涉其中。

现在安卓app还自己做推送的很少了,我所接触的都是用别人的推送服务,自己搞推送,到达率低,还占用服务器,典型的吃亏不讨好。就连淘宝都接了厂家的推送。而你说的微信不肯接统一推送联盟的问题,即使腾讯不接,其他app开发者接了,对安卓的生态也是好的。而其他所有人都接了,我相信腾讯最后也会接,毕竟如果是有关部门出头,谁也跑不掉,比如如今四部委联合的应用隐私权限问题整改,没有必要理由你都需要整改。

P
PIPISUN11
希望安卓国内可以早日统一推送和应用市场

唉去个昵称咋这么难
牛逼

l
lonzo14
引用 @王者之心KB 发表的:
一条回复没有,这么真实的么。。

问题是看不懂,要不你言简意赅的概括下

昔人今何在
微信双开只有一个有通知,好难

王者之心KB
引用 @昔人今何在 发表的:
微信双开只有一个有通知,好难

双开是利用安卓多用户功能做的,所以只在当前用户会通知。

J
JJoeeeeee
引用 @Hzppp哈 发表的:
这就是专业.jpg

看不懂的都叫专业

虎扑用户669154
个推和极光哪家强

筱川桃音
感觉小米的推送不输iOS

朝晨慕雪声
引用 @九台人书豪 发表的:
希望统一推送联盟今天年底就可以上线,国内的安卓机耗电问题能有很大缓解。

国内的安卓机续航并不差啊

X
Xin者得爱
专业,良心帖

有人听说过哈登么
长连接有安全性问题,苹果现在鼓励pushkit方式进行推送。
被關小黑屋
安卓的推送,现在不仅仅是技术的问题,所谓的统一推送联盟还有商业上的问题,现在不同品牌,不同的系统,对这个APP能不能推来通知的这个白名单,是有控制权的,统一了之后这个怎么算。这里肯定有钱的问题。

B
BillChoi
引用 @lonzo14 发表的:
问题是看不懂,要不你言简意赅的概括下

简单来说就是苹果推送都是过苹果服务器由苹果统一发的,安卓没有强制要求,国内也没有苹果这样的推送服务,所以大部分是应用自己发,应用被杀了后台就不能发了

冄光下
如果能统一推送 那安卓体验又上一层楼了 大电池大续航才真正体现

貝十点宝
硬核科普,点赞了

搬砖者
还在用iPhone的一个重要原因
九台人书豪
引用 @朝晨慕雪声 发表的:
国内的安卓机续航并不差啊

因为普遍电池大充电快
s
sybreed
引用 @朝晨慕雪声 发表的:
国内的安卓机续航并不差啊

有了统一推送联盟 相同大小的电池能够使用更久 推送好也是苹果小电池却能做到相对电池而言很强续航的原因

元素师门捷列夫
做开发还是国外firebase方便,几年前人家谷歌现成的功能我们国内安卓开发得硬撸出来,国内统一推送对开发者和用户都是好消息。

朝晨慕雪声
引用 @九台人书豪 发表的:
因为普遍电池大充电快

对啊,各有各的方向呗,既然统一的难度比较大,那就换条路走

虎扑用户010420
请教一下 安卓系统的权限问题短期内能有改善吗?用起来太恶心人了

T
TChosen23
安卓的缺点,就是每家机制都不同的杀后台,无论多大内存。这点很恶心。但是苹果也有个问题,信号不好了,有消息进微信一直转圈

低调小卡戎
引用 @王者之心KB 发表的:
一条回复没有,这么真实的么。。

插个楼,现在淘宝推送真特么烦人。
关了吧,怕收不到派送信息。
不关吧,特么的,一堆广告。

朝晨慕雪声
引用 @sybreed 发表的:
有了统一推送联盟 相同大小的电池能够使用更久 推送好也是苹果小电池却能做到相对电池而言很强续航的原因

现在各家也有自己的推送,mipush啥的,常用软件其实推送都还好,不如苹果是肯定的,但是电池完全可以弥补

虎扑用户652949
安卓现在的一个问题是产品为了保证尽可能的推送成功,还是会接入多个推送服务

虎扑用户030568
引用 @筱川桃音 发表的:
感觉小米的推送不输iOS

其实国内刚需就是qq和微信,奈何老流氓一直不走系统,家家后台挂着这俩流氓

九台人书豪
引用 @朝晨慕雪声 发表的:
对啊,各有各的方向呗,既然统一的难度比较大,那就换条路走

电池大增加成本啊,体积重量颜值等方面都受影响。
统一推送就简单了,APP不占后台,内存都不必上8G,12G
j
jijiafish
学习

交大吴Y祖
引用 @朝晨慕雪声 发表的:
现在各家也有自己的推送,mipush啥的,常用软件其实推送都还好,不如苹果是肯定的,但是电池完全可以弥补

国内主要的需求就是qq和微信,其他的说实话都显得没那么重要,不能说有了大电池快充就可以不要了,能进一步提升续航为什么不呢,我反正看着这俩流氓天天锁在我后台就不舒服

u
u876y
你最后一端写的不对

原来叫安卓绿色联盟,现在已经去掉安卓二字了

还有联盟的开发规范,其实已经发布过的,只是现在2.0

今年11月会召开大会,估计会发布联盟开发3.0规范,几个大厂一块参与,很有可能会很大的改变现在的推送和APP权限这块问题
大黄蜂iu
引用 @朝晨慕雪声 发表的:
国内的安卓机续航并不差啊

同一个手机国外版只需要4g内存,国内都得6g起步,就是因为推送服务没有搞的

澎湃9693
推送的毒瘤就是腾讯,安卓的微信和QQ一直在后台挂着,耗电不小,苹果的是有消息才会开启推送一下,所以同样的电量,苹果更加经用,如果统一推送联盟成功,安卓的续航会提升一个级别

虎扑用户801725
好帖呦

y
yhw31887760
引用 @交大吴Y祖 发表的:
国内主要的需求就是qq和微信,其他的说实话都显得没那么重要,不能说有了大电池快充就可以不要了,能进一步提升续航为什么不呢,我反正看着这俩流氓天天锁在我后台就不舒服

烦啊,微信不挂又不行。

库库库curry30
引用 @王者之心KB 发表的:
一条回复没有,这么真实的么。。

主要是我们看不懂😂感觉说的很牛逼就是了

t
tangwj123
感谢楼主科普

M
Mangozzz1
引用 @低调小卡戎 发表的:
插个楼,现在淘宝推送真特么烦人。
关了吧,怕收不到派送信息。
不关吧,特么的,一堆广告。

派送最后会发短信的啊

虎扑用户783114
不太懂楼主说的系统的推送服务是什么?接华为或者小米的推送服务属于哪一种?

低调小卡戎
引用 @Mangozzz1 发表的:
派送最后会发短信的啊

派送短信到没有,我就怕突然打电话告诉我到了。
所以希望知道开始派送的消息。

米高伟
这种科普贴应该点赞。其实就我日常使用的感觉,没觉得安卓和苹果有什么差异。

王者之心KB
引用 @我觉得我有点帅 发表的:
请教一下 安卓系统的权限问题短期内能有改善吗?用起来太恶心人了

目前四部委正在审视这块,权限问题会有好转,建议下载应用从各大应用市场。目前是审视大厂的应用,很多都要求在规定时间内完成整改,小应用估计会由应用市场把控。另外android 10.0加了很多隐私保护的改变,比如imei号不给获取了,外部存储也改了。

虎丶扑第一灯光师
引用 @九台人书豪 发表的:
希望统一推送联盟今天年底就可以上线,国内的安卓机耗电问题能有很大缓解。

这个事情说了好几年了都没落实感觉希望不大啊

王者之心KB
引用 @wen丨wen 发表的:
不太懂楼主说的系统的推送服务是什么?接华为或者小米的推送服务属于哪一种?

系统推送服务就是由系统提供的数据通路,系统不会杀死这个服务。小米华为的都属于系统推送服务。第三方如个推极光也可以配置使用系统推送通道服务。

小葵花妈妈开课了
好帖子

哔咔咿呀烤肉
引用 @王者之心KB 发表的:
一条回复没有,这么真实的么。。

科普贴不适合吵架...如果加上几句xx完爆xx,xx就是垃圾之类的话回复就高了

虎扑用户445050
双持党表示现在感觉安卓的推送比ios要好用,,比如来一条消息 点击消息进去,,进去之后还得等个几秒收取(配合Intel基带疯狂转圈) 才能看到新消息。。安卓来了通知直接双击进去就能回,也不用等,,,舒服很多,,垃圾软件后台关了就不要给我通知了。。我需要通知的我就仍在后台,,,ios现在垃圾推送太多了。。给淘宝开个权限,收旺旺消息,,天天给我推广告,,我emmmm
天才枪手卢本伟
国内厂商, MI push真滴可以 许多人还以为是广告,吐了

查莉XCX
引用 @九台人书豪 发表的:
希望统一推送联盟今天年底就可以上线,国内的安卓机耗电问题能有很大缓解。

企业级安卓推送,快点换系统级吧!!!

魂淡jerryc
引用 @王者之心KB 发表的:
一条回复没有,这么真实的么。。

哈哈,真以为都是985或者有it知识的嘛,绝逼一堆人连你第一张图的单词都不懂。好文不过建议把总结搬到文章开头

啦啦啦快速
我看网上说外国用app推送也是会不及时的,那就是说外国有gms也不会不及时。

泡粑jr
引用 @九台人书豪 发表的:
希望统一推送联盟今天年底就可以上线,国内的安卓机耗电问题能有很大缓解。

华为和OPPO接入了。我用的reno,以前微博不推送,现在可以了,但是其他还是一个样子

没什么是拉风解决不了
引用 @vae1986 发表的:
ios系统级推送,国内定制安卓是app自己推送,所以要挂后台。其实ios那个推送虽然是消息到了,但是你进app还是需要慢慢加载的。

目前,国产定制安卓,系统级推送比较好的是小米家的mi push,其次是华为家的 push。

然后楼主说的那个统一推送联盟的事,大概率还是无法接入腾讯家的微信,qq这些app,也包括其他app一些推送。这里面有些利益牵涉其中。

魅族推送也可以吧?

你好我叫还有谁
害其实根本原因还是谷歌框架退出中华地区
现在只能看腾讯阿里系来一家定制统一推送格式
据说上头已经在约谈了
对于安卓机来说国内一旦推送规定用同一渠道可以说对续航跟运存都是一个质的优化

1
1317045908
国内的流氓软件也是真的恶心,每天唤醒好几百次
九台人书豪
引用 @泡粑jr 发表的:
华为和OPPO接入了。我用的reno,以前微博不推送,现在可以了,但是其他还是一个样子

我的推送主要是华为自带app,淘宝京东B站以及个别冷门应用。微信大毒瘤只能一直挂后台

朝晨慕雪声
引用 @九台人书豪 发表的:
电池大增加成本啊,体积重量颜值等方面都受影响。
统一推送就简单了,APP不占后台,内存都不必上8G,12G

app占不占和ram大小一点关系没有,现在常用app上100m的多少?国外有多少?推送统一为了后台切换照样得上8g

朝晨慕雪声
引用 @大黄蜂iu 发表的:
同一个手机国外版只需要4g内存,国内都得6g起步,就是因为推送服务没有搞的

这就撤了,国内软件臃肿才是ram比国外大的主要原因

米糕张
引用 @王者之心KB 发表的:
一条回复没有,这么真实的么。。

不是这行的 看不懂,只是感觉好像很专业的样子………
反正作为用户 我自己从实际应用来看 没感觉安卓的推送有多差

R
RyanSupre
说的很好科普到位, 我就是做这两个开发的
w
wmgylccc
总是有app不接的,微信,支付宝,qq,淘宝这几个,华为和小米的都有没接入的
大螺丝钉
好多年前安卓的推送的确很难受,还没有十年前诺基亚s60系统的舒服
红火绿凯
引用 @朝晨慕雪声 发表的:
现在各家也有自己的推送,mipush啥的,常用软件其实推送都还好,不如苹果是肯定的,但是电池完全可以弥补

原理不一样,统一推送联盟上台以后好像可以弄成假后台那种

虎扑用户451069
这个推送为什么要工信部强制呢?

各种已注册
非常专业的解答。虎扑就需要你这样的人才。

大黄蜂iu
引用 @朝晨慕雪声 发表的:
这就撤了,国内软件臃肿才是ram比国外大的主要原因

主要原因就是推送服务

消灭强迫症
引用 @虎丶扑第一灯光师 发表的:
这个事情说了好几年了都没落实感觉希望不大啊

今年官网说是OPPO系大批量年底前接入,华为系陆陆续续给emui10机接入

n
normansu
引用 @九台人书豪 发表的:
我的推送主要是华为自带app,淘宝京东B站以及个别冷门应用。微信大毒瘤只能一直挂后台

主要是微信不接入各厂商的推送平台

n
normansu
引用 @王者之心KB 发表的:
一条回复没有,这么真实的么。。

推送联盟大概在年底会有进展,主要需要腾讯系适配

朝晨慕雪声
引用 @红火绿凯 发表的:
原理不一样,统一推送联盟上台以后好像可以弄成假后台那种

现在各家push也是墓碑啊

小希拉
引用 @王者之心KB 发表的:
现在安卓app还自己做推送的很少了,我所接触的都是用别人的推送服务,自己搞推送,到达率低,还占用服务器,典型的吃亏不讨好。就连淘宝都接了厂家的推送。而你说的微信不肯接统一推送联盟的问题,即使腾讯不接,其他app开发者接了,对安卓的生态也是好的。而其他所有人都接了,我相信腾讯最后也会接,毕竟如果是有关部门出头,谁也跑不掉,比如如今四部委联合的应用隐私权限问题整改,没有必要理由你都需要整改。

其实微信接不接倒是无所谓 毕竟有下载这软件的 基本上都会给他自启和后台运行的权限
再生什么时候出mg
如果国内的安卓能统一推送的话,我希望可以让用户选择保留部分软件不走推送,点进去要再加载,网络差还要等半天,实数恶心

寂静的永乡
引用 @虎扑JR1081201673 发表的:
双持党表示现在感觉安卓的推送比ios要好用,,比如来一条消息 点击消息进去,,进去之后还得等个几秒收取(配合Intel基带疯狂转圈) 才能看到新消息。。安卓来了通知直接双击进去就能回,也不用等,,,舒服很多,,垃圾软件后台关了就不要给我通知了。。我需要通知的我就仍在后台,,,ios现在垃圾推送太多了。。给淘宝开个权限,收旺旺消息,,天天给我推广告,,我emmmm

对的,本来是想收到货信息的,最后全tm广告,直接给关了

不靠谱靠补
引用 @王者之心KB 发表的:
现在安卓app还自己做推送的很少了,我所接触的都是用别人的推送服务,自己搞推送,到达率低,还占用服务器,典型的吃亏不讨好。就连淘宝都接了厂家的推送。而你说的微信不肯接统一推送联盟的问题,即使腾讯不接,其他app开发者接了,对安卓的生态也是好的。而其他所有人都接了,我相信腾讯最后也会接,毕竟如果是有关部门出头,谁也跑不掉,比如如今四部委联合的应用隐私权限问题整改,没有必要理由你都需要整改。

诚信发问,隐私权限整改,真的改了吗?真的改了再考虑安卓机

y
y2225
安卓可以控制每个APP后台运行,也没差多少,反正内存起码6g起步,电池也大。

王者之心KB
引用 @不靠谱靠补 发表的:
诚信发问,隐私权限整改,真的改了吗?真的改了再考虑安卓机

刚开始整改,我们公司国庆期间收到的通知😂,包括权限请求,隐私数据收集,每个点都一个个过,需要合理且必须的解释,四部委专家审核通过才行,否则还得改。目前才刚开始,先从大厂应用开始。

C
CayenneGTS
引用 @王者之心KB 发表的:
一条回复没有,这么真实的么。。

业外人士表示:得寻思半天。

河南徐志摩
引用 @朝晨慕雪声 发表的:
app占不占和ram大小一点关系没有,现在常用app上100m的多少?国外有多少?推送统一为了后台切换照样得上8g

你以为fb 那些体积小,现在app 本来就是越来越大了,还有各种游戏

河南徐志摩
引用 @虎丶扑第一灯光师 发表的:
这个事情说了好几年了都没落实感觉希望不大啊

16年还是17年年底就在说,我寻思着工信部出面约谈一下不行嘛,安卓统一推送联盟当时提出来在知乎上讨论的热火朝天的,结果半年过去一点消息也没有,后来大家都不讨论了

忙碌生活
安卓推送确实是个问题
朝晨慕雪声
引用 @河南徐志摩 发表的:
你以为fb 那些体积小,现在app 本来就是越来越大了,还有各种游戏

facebook才四五十m,吐槽点只有卡而已,国内微博70m,微信120m,70m,游戏党先不说日用相当于日常翻几乎一倍,运存多2g有啥奇怪的

梦中的普罗旺斯
统一推送联盟这个饼画了起码有三年了吧?依旧还没有落实!

虎扑用户334876
我的ace单机一周了。除了微信QQ,连微博这种的都没有推送……

虎扑踢驴
我知道为什么,家里的8P推送不及时好几个月了,微信特别严重,经常一两个小时候之后一下收到好几条
刺客大师艾吉奥
引用 @朝晨慕雪声 发表的:
app占不占和ram大小一点关系没有,现在常用app上100m的多少?国外有多少?推送统一为了后台切换照样得上8g

app常驻后台接收消息你说占内存吗