onLaunch: function() {
uni.onPushMessage((res) => {
console.log("收到推送消息:",res) //监听推送消息
uni.showModal({
title:"收到推送消息",
content: JSON.stringify(res)
})
})
}
- 发布:2024-12-27 16:50
- 更新:2024-12-27 16:50
- 阅读:13
产品分类: uniapp/App
PC开发环境操作系统: Mac
PC开发环境操作系统版本号: 13.7.1
HBuilderX类型: Alpha
HBuilderX版本号: 4.42
手机系统: Android
手机系统版本号: Android 10
手机厂商: 华为
手机机型: TAS-AN00
页面类型: vue
vue版本: vue2
打包方式: 离线
项目创建方式: HBuilderX
示例代码:
操作步骤:
个推后台选择透传消息:
描述:描述内容
透传: {"a":"b"}
个推后台选择透传消息:
描述:描述内容
透传: {"a":"b"}
预期结果:
app监听到推送消息,弹窗提示消息内容
app监听到推送消息,弹窗提示消息内容
实际结果:
app未弹窗提示
app未弹窗提示
bug描述:
在Dcloud管理后台中测试透传消息推送,华为手机无法监听消息事件:
1、在线消息:后台推送成功,app未触发uni.onPushMessage。
2、离线消息:后台推送成功,app有通知提示,点击通知打开app,但app未触发uni.onPushMessage。
安卓intent配置:intent://io.dcloud.unipush/?#Intent;scheme=unipush;launchFlags=0x4000000;component=com.hx.mall/io.dcloud.PandoraEntry;S.UP-OL-SU=true;S.title=12121212;S.content=12121212;S.payload=dfasdfs;end
测试小米、oppo、vivo都可以正常监听
通过Androd Studio调试,在线推送时能看到应用接收到消息,但为触发uni.onPushMessage。