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

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

开发环境 版本号 项目创建方式
Windows 10 专业版 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    
}

2 回复

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


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

回到顶部