APP推送途径详解(android/ios)
2021-11-29 17:09:46 5 举报
手机端APP推送方式原理解析。
作者其他创作
大纲/内容
手机端APP
1.以上模型无系统差别(ios/amdroid),都遵循以上模型2.ios系统因为闭源,所有手机都是apple生产,所有手机端都内嵌了APNS推送系统3.海外android系统99%都是原生Android系统,内嵌了google play服务,支持fcm推送系统4.大陆因为信息安全政策,不允许大陆手机内嵌google play服务,不支持fcm推送系统,且各大手机厂商个职各自为政出现了各种推送系统,互不兼容,APP需要对大量的手机厂商接入不同的推送系统,故出现了三方推送系统处理此部分工作。当前问题:(android)(ios正常上架不存在推送问题)1.海外推送问题2.国内三方极光推送政策原因不再提供公有服务解决方案:1.app接入fcm推送,海外用户(手机上支持fcm服务的)直接fcm推送。(可以识别手机支持的推送服务来让服务的决策推送途径)2.搭建极光私有推送服务器即可注:1.只要是依赖其他推送服务,推送服务都有拦截、拉黑消息的能力和情况。
手机厂商内置推送系统
...
三方推送系统
此模型下必须遵循以下规则才能推送到达:1.手机端必须安装APP程序2.APP必须保持后台在线,且与服务端建立链接优点:1.不依赖三方服务,点对点消息直达缺点:1.APP必须在线2.耗电严重
APP服务端
APP-服务端直接推送模型
手机厂商推送服务器Applevivoxiaomi...统一推送联盟FCM
此模型下必须遵循以下规则才能推送到达:1.手机端必须安装APP程序2.APP服务端必须内嵌实现三方推送优点1.此模式下完全依赖厂商推送服务器,用户APP无需启动,手机开机即可接收消息2.手机关机后开机也会立马收到推送。3.APP无需逐一对接厂商接口,交由三方推送维护。4.省电缺点:1.依赖三方推送服务2.三方推送不规范导致APP无法上架3.手机必须内嵌厂商系统服务(也就是对应厂商的手机基本上只支持对应推送服务,比如小米手机不支持vivo推送服务,google等海外手机只支持fcm推送服务)
此模型下必须遵循以下规则才能推送到达:1.手机端必须安装APP程序2.APP服务端必须实现对应厂商的推送接口优点1.此模式下完全依赖厂商推送服务器,用户APP无需启动,手机开机即可接收消息2.手机关机后开机也会立马收到推送。3.省电缺点:1.APP端/服务端必须逐一对接厂商接口2.手机必须内嵌厂商系统服务(也就是对应厂商的手机基本上只支持对应推送服务,比如小米手机不支持vivo推送服务,google等海外手机只支持fcm推送服务)
服务端向客户端推送
收藏
0 条评论
下一页