问题是intent数据包名错误导致。填写正确包名问题修复
错误的intent是component=io.dcloud.io.dcloud.HBuilder/io.dcloud.PandoraEntry
//包名段多了个“io.dcloud.”网上的一些教程是多了这个的,但他们都没有点击通知栏消息进入指定页面的需求
//他们的代码能实现发离线推送,但打开app后不触发click事件,也就不能跳转到指定页面(在uniapp环境下只能这样实现,原生安卓可以获取页面的activity来实现跳转指定页面)
正确的intent是component=io.dcloud.HBuilder/io.dcloud.PandoraEntry
其中io.dcloud.HBuilder为APP包名,需要替换为自己APP的包名
改动后经过测试小米 华为 vivo oppo ios 魅族 皆可以离线消息触发click事件了
2 个回复
4***@qq.com (作者) - test
这是后端代码离线模板部分
DCloud_Android_ST
离线厂商通道发的消息点击没有事件触发是吗。只有oppo可以其他都不行?点击通知能正常将应用启动吗
4***@qq.com (作者)
是的,离线即杀掉app进程的情况下推送就oppo和ios能触发click事件,其他都不可以,就在线的情况下所有机都可以,测试的手机有魅族 vivo 华为 小米 oppo 苹果
2021-03-24 13:58