yucheng0377
yucheng0377
  • 发布:2020-11-17 17:53
  • 更新:2020-11-17 19:38
  • 阅读:1744

消息推送:手机厂商的消息推送接收不到没反应

分类:uni-app

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

2020-11-17 17:53 负责人:无 分享
已邀请:
DCloud_uniCloud_JSON

DCloud_uniCloud_JSON

先确认服务端写的是否正确。目前有已经封装好的unicloud版unipush插件:https://ext.dcloud.net.cn/plugin?id=1680

  • 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

2***@qq.com

2***@qq.com

可能是没有注册小米的token成功,我也碰到这个问题

  • yucheng0377 (作者)

    请教大佬怎么处理?

    2020-11-17 20:47

该问题目前已经被锁定, 无法添加新回复