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

- 发布:2025-02-17 17:11
- 更新:2025-02-17 17:26
- 阅读:42
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: Windows 10 专业版
HBuilderX类型: 正式
HBuilderX版本号: 4.45
手机系统: Android
手机系统版本号: Android 10
手机厂商: 三星
手机机型: Galaxy Note9,型号:SM-N960U1
页面类型: vue
vue版本: vue3
打包方式: 云端
项目创建方式: HBuilderX
操作步骤:
预期结果:
fcm拉起进程在线后,后台再次发送消息通知,此时在不打开应用的前提下,uni.onPushMessage需要能监听到透传消息来创建本地消息。
fcm拉起进程在线后,后台再次发送消息通知,此时在不打开应用的前提下,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
}
1***@qq.com (作者)
你好,这个问题我咨询过个推的技术支持了的,他让我咨询你们uni的,他说fcm能唤起app进程是起来了,怀疑是uni的js层没起来
2025-02-17 17:35