// 调取在线推送方法
uni.createPushMessage({
// 当前发送人名字
title:data?.data?.message?.title,
// 内容
content:data?.data?.message?.content,
// 消息承载的数据
payload:DataMessage,
complete:(complete:any)=>{
console.log('不管什么结果给我返回来',complete)
},
})
uni.onPushMessage((res:any)=>{
console.log('来自推送通知',res)
if(res.type=='click'){
const message=res?.data
try{
switch (message?.payload?.TypeAll){
case 2:
// 进行页面跳转
uni.navigateTo({
url: message?.payload?.url
});
break
}
//自己的业务逻辑 如页面跳转,网络跳转
}catch(err){
console.log('err跳转错误',err);
(uni as any).$u.toast('跳转错误',err);
}
}
})
- 发布:2024-07-05 11:45
- 更新:2024-07-09 17:50
- 阅读:137
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: 22631.3737
HBuilderX类型: 正式
HBuilderX版本号: 3.99
手机系统: Android
手机系统版本号: Android 13
手机厂商: OPPO
手机机型: PFTM20
页面类型: vue
vue版本: vue3
打包方式: 云端
项目创建方式: HBuilderX
示例代码:
操作步骤:
使用了uni.createPushMessage推送了一条在线通知,点击通知栏里的通知后跳转APP
使用了uni.createPushMessage推送了一条在线通知,点击通知栏里的通知后跳转APP
预期结果:
正常的进入指定页面
正常的进入指定页面
实际结果:
进入到了启动页保持不动
进入到了启动页保持不动
bug描述:
使用uni.createPushMessage创建在线消息后,在通知栏里点击推送通知进入APP后一直处于启动页,当返回桌面再进入APP时直接是空白页面
2***@qq.com (作者)
调试没问题,打包后出的bug,而且也没有走uni.onPushMessage这个方法
2024-07-05 14:04
套马杆的套子
回复 2***@qq.com: 你云函数加"force_notification":true了么
2024-07-05 14:13
2***@qq.com (作者)
回复 套马杆的套子: 我这个没用到云函数直接使用的方法调用只是开启了uni-push并没有使用uni-push的1.0或者2.0
2024-07-05 14:14
套马杆的套子
回复 2***@qq.com: 那不行,onPushMessage,这个方法是用来监听
"click"-从系统推送服务点击消息启动应用事件;"receive"-应用从推送服务器接收到推送消息事件
2024-07-05 14:27
2***@qq.com (作者)
回复 套马杆的套子: 就是这个click事件没触发,或者说APP没有启动成功一直在启动页
2024-07-05 14:38