钱柜物联
钱柜物联
  • 发布:2021-06-23 14:57
  • 更新:2021-06-23 15:17
  • 阅读:1456

unipush,云打包没有给PandoraEntry这个activity配置exported=true属性 导致部分华为手机弹不出通知

分类:uni-app

测试机型:华为畅享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,又所以只能云打包

2021-06-23 14:57 负责人:DCloud_Android_DQQ 分享
已邀请:
DCloud_Android_DQQ

DCloud_Android_DQQ

针对此问题的情况确认:
1 入口函数 activity配置exported=true,是一个有风险的行为。 在多数应用商店都会提示安全风险。
2 我们没能找到你提到的华为畅享10,无法复现问题。但是我们测试了 两款华为&荣耀设备(huawei mate 30,荣耀10),现在云打包可以正常收到离线消息。

针对该问题的解决方案:
1 不配置 exported,也就是云打包,我们目测能找到的手机 包含你自己测试的华为荣耀magic2,可以正常收到消息。
2 如果有特殊需要,需要配置exported=true,只能通过离线打包的自行配置。

  • 钱柜物联 (作者)

    你好,畅享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

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