9***@qq.com
9***@qq.com
  • 发布:2025-06-26 16:56
  • 更新:2025-06-27 09:10
  • 阅读:121

【报Bug】离线消息uni.onPushMessage接收不到返回结果

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

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

HBuilderX类型: 正式

HBuilderX版本号: 4.66

手机系统: Android

手机系统版本号: Android 9.0

手机厂商: OPPO

手机机型: OPPO A8

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

示例代码:

export default {
onLaunch: function() {

        //客户端API unipush2.0获取客户端唯一的推送标识  
        uni.getPushClientId({  
            success: (res) => {  
                console.log('push2-->获取客户端唯一的推送标识成功:',res.cid);  
            },  
            fail(err) {  
                console.log('push2-->获取客户端唯一的推送标识失败:',err)  
            }  
        })  

        uni.onPushMessage((res) => {  
            console.log("收到推送消息:",res) //监听推送消息  
            uni.navigateTo({  
                url: "/pagesB/throughTrain/login",  
            });  
        })  
    },  
    onShow: function() {  
        console.log("App Show");  
    },  
    onHide: function() {  

    },  

};

操作步骤:

根据文档操作。

预期结果:

通过厂商推送实现app收到消息,点击消息根据推送来的消息内容跳转到指定页面。

实际结果:

离线时能收到消息,但是uni.onPushMessage接收不到推送来的消息内容

bug描述:

使用unipush2.0测试离线消息推送,在app从后台退出后可以收到消息,但是点击消息启动app之后在uni.onPushMessage中监听不到任何信息,页面也不跳转。
当app在后台运行时可以收到消息推送,点击消息启动app之后uni.onPushMessage中可以监听到推送的内容,页面也可以跳转。
第一次测试的时候使用的HBuilderX是4.45,出现这种情况,升级到HBuilderX4.66重新打包测试还是不好用。
oppo厂商推送都已申请通过。

2025-06-26 16:56 负责人:无 分享
已邀请:
套马杆的套子

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

  • 9***@qq.com (作者)

    能收到消息,是当点击这个离线消息进入app的时候uni.onPushMessage里边的页面不跳转

    2025-06-27 09:20

  • 套马杆的套子

    回复 9***@qq.com: 看看你的云函数,然后你的uni.onPushMessage是在app.vue里的吧

    2025-06-27 09:25

要回复问题请先登录注册