1***@qq.com
1***@qq.com
  • 发布:2025-02-17 17:11
  • 更新:2025-02-17 17:26
  • 阅读:42

【报Bug】紧急求助!!!上滑杀掉应用后,发送一条消息通知,fcm拉起进程在线后,在不打开app的情况下,uni.onPushMessage监听不到透传消息了

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

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

HBuilderX类型: 正式

HBuilderX版本号: 4.45

手机系统: Android

手机系统版本号: Android 10

手机厂商: 三星

手机机型: Galaxy Note9,型号:SM-N960U1

页面类型: vue

vue版本: vue3

打包方式: 云端

项目创建方式: HBuilderX

操作步骤:

1,上滑杀掉app应用
2,后台发送一条消息通知
3,手机顶部收到一条通知
4,此时故障排查中,查看该应用的cid,显示在线(应该是fcm拉起进程在线)
5,后台再次发送消息通知,手机顶部收不到通知信息,uni.onPushMessage没有监听到消息通知
6,打开app应用后,uni.onPushMessage监听到消息通知

预期结果:

fcm拉起进程在线后,后台再次发送消息通知,此时在不打开应用的前提下,uni.onPushMessage需要能监听到透传消息来创建本地消息。

实际结果:

fcm拉起进程在线后,后台再次发送消息通知,此时在不打开应用的前提下,uni.onPushMessage监听不到透传消息,导致手机顶部收不到消息通知了。
这个问题比较严重,麻烦技术帮我提供一下帮助,十分感谢!

bug描述:

onLaunch: function() {    
            console.log('App Launch');    

            // #ifdef APP-PLUS    

            console.log('11111111111111');    
            // 获取当前应用的cid    
            plus.push.getClientInfoAsync((info) => {    
                console.log('------------getClientInfoAsync---------');    
                console.log(info);    
            });    

            // 获取客户端唯一的推送标识    
            getPushClientIdWithRetry();    

            // 设置接收透传消息的监听器    
            uni.onPushMessage(function(result) {    
                console.log('收到推送消息:', result);    

                const { type, data } = result;    
                const { payload } = data;    
                const { definedTitle: title, definedContent: content } = payload;    

                if (type === 'receive') {    
                    // 应用从推送服务器接收到推送消息事件    
                    uni.createPushMessage({    
                        title,    
                        content,    
                        payload,    
                        success(a, b, c) {    
                            console.log('createPushMessage success', a, b, c);    
                        },    
                        fail(a, b, c) {    
                            console.log('createPushMessage fail', a, b, c);    
                        }    
                    })    
                }    
            });    
            // #endif    
        }  
2025-02-17 17:11 负责人:无 分享
已邀请:
BoredApe

BoredApe - 有问题就会有答案。

请联系个推技术支持协助解决

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

    你好,这个问题我咨询过个推的技术支持了的,他让我咨询你们uni的,他说fcm能唤起app进程是起来了,怀疑是uni的js层没起来

    2025-02-17 17:35

要回复问题请先登录注册