测试机型:华为畅享10 华为荣耀magic2
打包方式:云打包,离线打包的拿不到cid,待排查,所以只能云打包
推送方式:unipush,透传
问题描述:华为畅享10收不到离线推送,而华为荣耀magic2却可以,2台手机都是装上去直接用,相关权限没有动,在线推送2台机器都可以收到
其他信息
服务器输出:
推送时间:2021-06-23 10:26:25.046 :
离线推送intent: intent:#Intent;action=android.intent.action.oppopush;launchFlags=0x14000000;component=com.naxclow.xiaofang/io.dcloud.PandoraEntry;S.UP-OL-SU=true;S.title=有人在门前按铃;S.content=10点26分25秒有人在门前按铃;S.payload=%7B%22createTime%22%3A1624415185036%2C%22devicesCode%22%3A%22160008000040%22%2C%22title%22%3A%22%E6%9C%89%E4%BA%BA%E5%9C%A8%E9%97%A8%E5%89%8D%E6%8C%89%E9%93%83%22%2C%22content%22%3A%22%7B%5C%22img%5C%22%3A%5B%5C%22c8fe952910b729488ef37384a197c58e%5C%22%2C%5C%220898196909f6843f4f01435a63708f89%5C%22%5D%2C%5C%22content%5C%22%3A%5C%22%E8%AE%BE%E5%A4%87%E5%8F%91%E5%87%BA%E8%AD%A6%E6%8A%A5%E8%AF%B7%E5%89%8D%E5%BE%80app%E6%9F%A5%E7%9C%8B%5C%22%7D%22%7D;end
CID:aee15ab6c0108320ad6cf50ef99f923a
离线推送成功,第三方返回:{result=ok, taskId=OSS-0623_966b861ab744f7bba3013f8c1063f024, status=successed_offline}
个推回复
消息是正确发过去
华为回复
Intent有问题,需要在PandoraEntry这个activity配置exported=true属性
总结:
这个是uniapp,云打包没activity可配置,只能在离线打包里面配,但离线打包会获取不到cid,又所以只能云打包
钱柜物联 (作者)
你好,畅享10 可以在华为开发者平台免费申请远程真机调试:https://developer.huawei.com/consumer/cn/
可以点开应用服务=》往下拉=》测试服务=》右边的云调试,在里面搜索“畅享”就能拿到畅享系列的真机调试了,可以用这个试试看是不是真的有这个问题,测试时间是有免费配额的(要申请),我在该平台上用荣耀play3测试也可以收到离线推送,至于离线打包,不知道为什么我这边离线打包拿出来的cid是null,导致我收到了大量用户投诉,所以不能用离线打包
2021-06-23 15:49
jeffreylle
入口函数 activity配置exported=true,是一个有风险的行为。这个怎么设置成false,急问
2022-12-06 14:05