2***@qq.com
2***@qq.com
  • 发布:2024-07-05 11:45
  • 更新:2024-07-09 17:50
  • 阅读:137

【报Bug】在线推送通知,点击通知栏后进入到APP启动页不动

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: 22631.3737

HBuilderX类型: 正式

HBuilderX版本号: 3.99

手机系统: Android

手机系统版本号: Android 13

手机厂商: OPPO

手机机型: PFTM20

页面类型: vue

vue版本: vue3

打包方式: 云端

项目创建方式: HBuilderX

示例代码:

// 调取在线推送方法
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);
}
}
})

操作步骤:

使用了uni.createPushMessage推送了一条在线通知,点击通知栏里的通知后跳转APP

预期结果:

正常的进入指定页面

实际结果:

进入到了启动页保持不动

bug描述:

使用uni.createPushMessage创建在线消息后,在通知栏里点击推送通知进入APP后一直处于启动页,当返回桌面再进入APP时直接是空白页面

2024-07-05 11:45 负责人:无 分享
已邀请:
套马杆的套子

套马杆的套子 - 没有解决不了的问题,只有解决不完的问题

控制台有啥报错不,然后type=='click'后,能打印走的日志么?

  • 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

2***@qq.com

2***@qq.com (作者)

怎么官方都没人回复啊

要回复问题请先登录注册