本文使用plus推送消息功能,只能在App在线后才可以推送到状态栏
核心创建通知栏消息
let options = {
"cover": true, //覆盖上次,只保留最后一个
"when": new Date(),
'title': "预警消息"
};
let body = {
'id': 'id',
'key': "key"
}
let payload = JSON.stringify(body);
// 发送消息通知
plus.push.createMessage(content, payload, options);
点击通知信息跳转到应用内的页面
plus.push.addEventListener("click", (msg) => {
console.log("您点击了: " + JSON.stringify(msg));
uni.switchTab({ // 登陆成功后,点击消息跳转到消息列表页
url: "/pages/warn/index", //换成你自己的地址
success: function(res) {
console.log('跳转成功', res);
},
fail: function(err) {
console.log('跳转失败', err);
},
});
}, false);
完整代码
getWarnList({
pageNum: 1,
pageSize: 5
}).then(res => {
if (res && res.rows) {
// this.warnList = res.rows
// this.warnTotal = res.total
let content = `您有新的预警,请点击查看`;
let options = {
"cover": true, //覆盖上次,只保留最后一个
"when": new Date(),
'title': "预警消息"
};
let body = {
'id': 'id',
'key': "key"
}
let payload = JSON.stringify(body);
plus.push.createMessage(content, payload, options);
plus.push.addEventListener("click", (msg) => {
console.log("您点击了: " + JSON.stringify(msg));
uni.switchTab({ // 登陆成功后,点击消息跳转到消息列表页
url: "/pages/warn/index",
success: function(res) {
console.log('跳转成功', res);
},
fail: function(err) {
console.log('跳转失败', err);
},
});
}, false);
}
}).catch(() => {
console.log('异常');
})