文章

Android Push

Android Push

海外 APP 推送

厂商通道

在中国大陆,谷歌受地域限制,无法使用谷歌相关服务,国内厂商对 GMS 服务套件进行了系统层的阉割,谷歌官方的 FCM 推送通道也相应的无法使用。进而替代的是各个厂商自己的厂商通道。顾名思义,厂商通道就是指手机硬件厂商提供的系统级别的推送通道,因为是系统服务,随着设备开机后就一直存在着,有效的保证了推送通道长连接的高可用性。

在海外,由于安卓系统默认支持谷歌 FCM 通道,且网络环境不受地域限制,因此厂商未对出口海外版的手机进行 GMS 的阉割,而是保留厂商通道与谷歌 FCM 通道共存的方式。谷歌 FCM 通道,是安卓系统自带的通道服务,与谷歌 Firebase 后台保持长连接,服务归属是谷歌而非设备厂商。

厂商国内通道海外通道
AppleAPNSAPNS
三星三星 PushFCM
小米Mi PushMi Push + FCM
Oppo/realmeOPushOPush + FCM
VivoVPushFCM
华为HMS Push KitHMS 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 进行授权