uni-app 透传创建的消息不能进入 click 事件
uni-app 透传创建的消息不能进入 click 事件
开发环境 | 版本号 | 项目创建方式 |
---|---|---|
Windows | win10 | HBuilderX |
产品分类:uniapp/App
PC开发环境操作系统:Windows
PC开发环境操作系统版本号:win10
HBuilderX类型:正式
HBuilderX版本号:3.3.13
手机系统:Android
手机系统版本号:Android 11
手机厂商:小米
手机机型:小米9
页面类型:vue
vue版本:vue2
打包方式:云端
项目创建方式:HBuilderX
示例代码:
```plus.push.addEventListener("receive", function(msg) {
var clent = uni.getSystemInfoSync().platform
console.log("(receive):" + JSON.stringify(msg));
if (clent == 'ios') { //如果是IOS
var payload = msg.payload;
if (msg.aps == null && msg.type == "receive") {
var messageTitle = payload.title;
var messageContent = payload.content;
//创建本地消息,发送的本地消息也会被receive方法接收到,但没有type属性,且aps是null
plus.push.createMessage(messageContent, JSON.stringify(payload), {
title: messageTitle
});
}
// else{
// var payload = JSON.parse(msg.payload);
// plus.push.createMessage(payload.messageContent, JSON.stringify(payload.payload), {title: payload.messageTitle});
// }
}
if (clent == 'android') {
//如果是Android,当APP在线时,收到透传消息不会进入系统消息,需要发送本地提醒。
var payload = msg.payload;
var title = payload.title;
var content = payload.content;
plus.push.createMessage(content + JSON.stringify(msg.payload), {title: title });
}
}, false);
plus.push.addEventListener("click", function(msg) {
var clent = uni.getSystemInfoSync().platform
console.log("(click):" + JSON.stringify(msg));
}, false);
操作步骤: 就是上面的代码,发送推送
预期结果: 能正确进入 click
实际结果: 透传创建的消息, 不能触发click
2 回复
请提供服务端,推送消息的请求体。