推送uni-Push在IOS端推送失败
前言:这里不说如何配置推送信息,不懂就去看官方文档,那里很详细。问题描述:配置信息正确,设备唯一标识也传递给后端,后端发起推送个推返回的值是推送成功。但是APP就是没有接受到推送信息。然后当你APP关闭的时候,再推送的时候可以收到。解决方案:在App.vue中写好监听信息,先console.log出message信息。然后利用5+API创建通知信息。// #ifdef APP-PLUSonLaun
·
前言:
这里不说如何配置推送信息,不懂就去看官方文档,那里很详细。
问题描述:
配置信息正确,设备唯一标识也传递给后端,后端发起推送个推返回的值是推送成功。但是APP就是没有接受到推送信息。
然后当你APP关闭的时候,再推送的时候可以收到。
解决方案:
在App.vue中写好监听信息,先console.log出message信息。然后利用5+API创建通知信息。
// #ifdef APP-PLUS
onLaunch: function() {
// #ifdef APP-PLUS
const _handlePushReceive = function(message) {
// 消息接收事件,手动创造本地通知信息
plus.push.createMessage(JSON.parse(message.content).msg,JSON.stringify(message.payload) , {
title: message.title
})
};
plus.push.addEventListener('receive', _handlePushReceive);
// #endif
},
测试:
首先打开uni的开发者中心,输入设备唯一标识,进行推送测试。
测试一:应用关闭退出后台进行推送,看是否成功。如果不成功可以检查一下配置信息,设备唯一标识,manifest.json中push配置是否勾选。
测试二:应用运行中进行推送,看是否成功。不成功的可以在推送记录中检查推送信息是否送达,如果送达再看监听信息是否有数据。
这两个测试无误,一般不会有啥大问题。
总结:
IOS真坑,
温馨提示:后端个推配置的是通知和透传两种状态,这个时候要求跳转到详情页的时候。记得多console几次接收到的信息,模糊记得信息格式好像不一致。
更多推荐
已为社区贡献1条内容
所有评论(0)