小米推送已经申请成功,并在开发者后台进行了绑定和开启,
专门做了一个离线测试,测试机型为红米K20 PRO和红米NOTE4两个机器,发现并不能正常收到消息,
还是必须打开软件后才能收到推送的消息,但这个接收到的消息走的是个推的渠道,不是小米的渠道

yucheng0377
- 发布:2020-11-17 17:53
- 更新:2020-11-17 19:38
- 阅读:1744
yucheng0377 (作者)
感谢回复!服务端代码就是按照个推的文档来写的,默认在线状态下走个推的通道是能接收到推送的,所以不存在服务端代码问题;按照离线推送的逻辑:(透传消息,如果符合厂商推送的厂商手机(配置了手机厂商推送参数并且在对应厂商的手机上),则使用厂商推送通道下发推送消息),即在已申请的推送渠道且所属牌子手机下,没有接收到离线推送
2020-11-17 20:47
DCloud_uniCloud_JSON
回复 yucheng0377: 使用厂商推送下发推送消息必须设置intent,并且intent须符合以下格式,此格式时在个推定义额基础上二次封装,所以必须以此格式为准。不按此格式设置intent可能出现用户点击推送消息无法启动APP的问题。
intent数据格式如下:intent:#Intent;action=android.intent.action.oppopush;launchFlags=0x14000000;component=io.dcloud.HBuilder/io.dcloud.PandoraEntry;S.UP-OL-SU=true;S.title=测试标题;S.content=测试内容;S.payload=test;end
个推推送的要求没有厂家推送那么苛刻,unicloud版unipush插件用的是RestAPI参考一下。
2020-11-17 21:05