一、Android推送机制和iOS推送机制的异同点
Android系统级别的推送走的是 Google 的 Firebase 服务器,这个服务器在国内不能直接访问。所以一般用个推、极光等第三方服务商SDK,同时各家Android手机厂商也会有系统级的厂商PUSH推送服务。
iOS是系统级推送,简称APNS。APNS 是Apple Push Notification Service(Apple Push服务器)的缩写。
推送流程:
推送通知的呈现效果:
1、在屏幕顶部显示的一条横幅
2、在锁屏界面显示的一块横幅
3、更新app图标的数字
4、播放音效
举例某app实现机制:
im在线时,走im,展示的是客户端本地通知,非真正意义上的push
im离线时,走push,展示的是从服务器推送给客户端的通知
二、厂商推送的知识点
1、厂商推送通道都是系统级通道,而第三方推送服务是应用级通道。当 App 后台进程被杀死(系统自动清理、用户主动清理等)时,第三方 Push 服务就无法触达用户,但是此时通过厂商Push通道依然可以向用户发送Push消息。
2、Android接入的厂商推送:华为、魅族、oppo、vivo、小米