2***@qq.com
2***@qq.com
  • 发布:2024-04-03 13:55
  • 更新:2024-04-09 18:46
  • 阅读:249

【报Bug】 uni.onPushMessage点击通知栏推送的消息,只有第一次能进入方法内,在此之后进不到方法内部

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: Windows 10 专业版 22H2

HBuilderX类型: 正式

HBuilderX版本号: 4.07

手机系统: Android

手机系统版本号: Android 7.1.1

手机厂商: vivo

手机机型: vivo x9 安卓版本7.1.2

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

示例代码:

onLaunch: function () {  
    console.warn(  
      "当前组件仅支持 uni_modules 目录结构 ,请升级 HBuilderX 到 3.1.0 版本以上!"  
    );  
    console.log("App Launch");  
    uni.onPushMessage((res) => {  
      console.log("收到推送消息:", res); //监听推送消息  
      let { payload } = res.data;  
      let { type, status } = payload;  
      switch (status) {  
        case 1:  
          uni.navigateTo({  
            url: `/pages/message/deviceSos/messageInfo?messageId=${type}&&pageType=${status}`,  
          });  
          break;  
        case 3: // 跳转申请详情  
          uni.navigateTo({  
            url: `/pages/message/application-for-unlocking/apply-info?id=${type}`,  
          });  
          break;  
        case 4: // 跳转审批详情  
          uni.navigateTo({  
            url: `/pages/message/application-for-unlocking/sp-info?id=${type}`,  
          });  
          break;  
        default:  
          break;  
      }  
    });  
  },

操作步骤:

App正常前台打开状态,消息推送来,点击通知栏消息,走不到onPushMessage内,并且执行了俩次AppHide AppShow
13:48:10.783 App Hide at App.vue:45
13:48:10.844 App Show at App.vue:41
13:48:10.883 App Hide at App.vue:45
13:48:10.892 App Show at App.vue:41

预期结果:

app在线推送,无论什么时候点击消息栏消息,都能进入uni.onPushMessage内跳转到各自的页面

实际结果:

app在线推送,点击消息栏消息,没有进入uni.onPushMessage内。并且还执行了俩次AppHide Appshow

bug描述:

app只做了在线推送,使用的uni-push2.0,推送使用云函数推送,服务端增加了force_notification:true。点击通知栏消息只有第一次点击进入了方法,之后都没走进uni.onPushMessage跳转不了页面

2024-04-03 13:55 负责人:DCloud_uniCloud_JSON 分享
已邀请:
2***@qq.com

2***@qq.com

老铁解决了,遇到了同样的问题

要回复问题请先登录注册