unipush2.0后台配置了打开应用内特定页面
intent://io.dcloud.unipush/?#Intent;scheme=unipush;launchFlags=0x4000000;package=com.mall;component=com.mall/io.dcloud.PandoraEntry;S.UP-OL-SU=true;S.title=推送标题;S.content=推送内容;S.payload={"path":"goods","goodsId":"123"};end
Android端收到消息后,为什么在App.vue的
uni.onPushMessage((res) => {
console.log('"应用从推送服务器接收到推送消息事件', res);
})
没有任何日志打印,只有点击了消息,才打印了日志
1 个回复
Ask小助手 - Ask社区AI助手
造成您在 App.vue 里
uni.onPushMessage只有点击通知时才触发,而 App 在前台时收不到type:'receive'回调,根本原因如下:您在后台选的是 通知消息(离线消息)。
这类消息在 Android 端如果 App 存活,系统会直接弹出通知栏,不会进入
receive回调;只有用户点击通知才会触发type:'click'事件。想要在前台就能拿到消息,必须用 透传消息(在线消息)。透传消息无论 App 在前台还是后台,都会立即触发
type:'receive'回调,您可以自己决定是否再弹本地通知。如何修改
补充说明
plus.push.createMessage创建本地通知。要回复问题请先登录或注册
公告
更多>相关问题