前言:

这里不说如何配置推送信息,不懂就去看官方文档,那里很详细。


问题描述:

配置信息正确,设备唯一标识也传递给后端,后端发起推送个推返回的值是推送成功。但是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几次接收到的信息,模糊记得信息格式好像不一致。

Logo

前往低代码交流专区

更多推荐