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