Android Push
Android Push
海外 APP 推送
厂商通道
在中国大陆,谷歌受地域限制,无法使用谷歌相关服务,国内厂商对 GMS 服务套件进行了系统层的阉割,谷歌官方的 FCM 推送通道也相应的无法使用。进而替代的是各个厂商自己的厂商通道。顾名思义,厂商通道就是指手机硬件厂商提供的系统级别的推送通道,因为是系统服务,随着设备开机后就一直存在着,有效的保证了推送通道长连接的高可用性。
在海外,由于安卓系统默认支持谷歌 FCM 通道,且网络环境不受地域限制,因此厂商未对出口海外版的手机进行 GMS 的阉割,而是保留厂商通道与谷歌 FCM 通道共存的方式。谷歌 FCM 通道,是安卓系统自带的通道服务,与谷歌 Firebase 后台保持长连接,服务归属是谷歌而非设备厂商。
厂商 | 国内通道 | 海外通道 |
---|---|---|
Apple | APNS | APNS |
三星 | 三星 Push | FCM |
小米 | Mi Push | Mi Push + FCM |
Oppo/realme | OPush | OPush + FCM |
Vivo | VPush | FCM |
华为 | HMS Push Kit | HMS Push Kit |
荣耀 | 荣耀 Push | 荣耀 Push + FCM |
厂商通道与谷歌 FCM 通道的区别
区别一: 就是上边提到的通道归属服务方不同,厂商通道由硬件设备厂商提供服务,谷歌 FCM 通道由谷歌官方提供服务。
区别二: 厂商通道,在网络通畅且推送消息内容合法的情况下,通过厂商通道推送消息给该厂商设备,不论应用进程是否存活,都能保证消息可以推送到位。所以,厂商通道是消息高效触达的一种保障。同时,也对企业用户的拉活、促新、留存有一定的提升。而 FCM 通道,通过 Firebase 后台推送消息给安卓设备时,设备收到消息后,会先根据应用的某种状态来决定是否展示消息。如果 APP 进程被用户主动杀死,将不会继续进行展示推送消息。
Push SDK
Firebase Cloud Messaging
见 [[01 .FCM基础]]
Huawei push
[[Huawei push]]
Ref
本文由作者按照 CC BY 4.0 进行授权