一、文档链接
二、整理成图表
请先阅读图中底部说明,以免导致误解
简化图
上图虽然是根据文档做出来的,但我感觉上依然有某种不和谐,却并未检查出错误之处,如果不同意见,望留言讨论
三、通知栏通知和消息透传
- 监听方法
/**
* 收到透传消息,应用从推送服务器接收到推送消息事件
* 只有APP在线时,才会触发receive事件,透传消息不会触发系统消息,需要创建本地消息
*/
plus.push.addEventListener(
'receive',
function(msg) {
uni.showToast({
icon: 'none',
duration: 3000,
title: 'receive::' + JSON.stringify(msg)
});
},
true
);
- ios上的透传消息,不会在手机顶部弹出横幅,不会在下拉的通知栏列表中展示,下图是 receive 中是监听到的消息内容
- 安卓上接收到的透传消息
不会进入 receive 监听方法,不会在手机顶部弹出横幅,但是会在下拉通知栏中展示出来。
- 监听点击下拉通知栏中的消息的行为
plus.push.addEventListener(
'click',
function(msg) {
uni.showToast({
icon: 'none',
duration: 3000,
title: 'click::' + JSON.stringify(msg)
});
},
true
);
- 更多相关描述见此:包括如何让 ios 收到的消息显示在下拉通知栏