一门APP开发教程

标题: 个推安卓消息推送流程说明 [打印本页]

作者: 陈家粉儿    时间: 2022-12-21 18:16
标题: 个推安卓消息推送流程说明


作者: 希望工程boss    时间: 2022-12-21 18:17
默认情况下:
当CID在线(即app在前台打开运行)时,消息将通过个推通道下发到客户端;若具体到服务端Rest-V2代码中,即push_message中的消息体内容。
当CID离线(即app在后台、锁屏、进程关闭)时,有开启对应厂商离线功能的,消息将通过个推侧请求对应厂商侧的服务端,具体到服务端Rest-V2代码中,即push_channel中的android中的消息体内容传递给厂商,实际的消息是经由厂商服务器下发至客户端;对于没有开启对应厂商功能的,消息将存在个推的离线库中,等待CID在线,再通过个推通道下发到客户端
注意:安卓的消息推送,请求厂商通道成功的消息就不会再通过个推通道推送至客户端,反之亦是如此,即消息只会推送一次

服务端有 strategy 字段,可以控制消息走个推通道还是走厂商通道,设置示例参考厂商下发策略说明。

1: 表示该消息在用户在线时推送个推通道,用户离线时推送厂商通道;
2: 表示该消息只通过厂商通道策略下发,不考虑用户是否在线;
3: 表示该消息只通过个推通道下发,不考虑用户是否在线;
4: 表示该消息优先从厂商通道下发,若消息内容在厂商通道代发失败后会从个推通道下发。
注意:2和4的前提是CID必须要正常绑定着安卓厂商token,iOS则是devicetoken,否则设置该策略会报错




欢迎光临 一门APP开发教程 (https://bbs.yimenapp.com/) Powered by Discuz! X3.4