欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

uni-app 使用uni-push推送消息(在线&离线)

程序员文章站 2022-03-13 22:27:49
首先在manifest.json中开启uni.push在app.vue中 onlanuch周期内 var pinf = plus.push.getClientInfo();var cid = pinf.clientid; //客户端标识 console.log('cid==' + cid)plus.push.addEventListener("receive", function(msg) {if (msg.aps) { // Apple...

首先在manifest.json中开启uni.push
uni-app 使用uni-push推送消息(在线&离线)
在app.vue中 onlanuch周期内

            var pinf = plus.push.getClientInfo();
			var cid = pinf.clientid; //客户端标识    
			console.log('cid==' + cid)

			plus.push.addEventListener("receive", function(msg) {
				if (msg.aps) { // Apple APNS message  
					//APNS下发的消息,应用在前台  
					plus.push.createMessage(msg.content, msg.payload, {
						title: msg.title
					});
				} else if (msg.type != "receive") { // 特殊payload标识本地创建的消息    
					//本地创建的消息,通常不需要处理    
					//注意:不要在这种情况下再此调用plus.push.createMessage,从而引起循环创建本地消息    
				} else {
					//接收到在线透传消息  
					plus.push.createMessage(msg.content, msg.payload, {
						title: msg.title
					});
				}
			}, false);

			plus.push.addEventListener("click", function(msg) {
				//todo  
			}, false);

cid是客户端标识 测试的时候可以用到

在开发者中心测试
修改应用信息
包名要和打包的一致
uni-app 使用uni-push推送消息(在线&离线)
uni-app 使用uni-push推送消息(在线&离线)

这里可以测试了 记得要重新打包

如果要推离线消息 发的是透传消息 需要走厂商通道 配置厂商信息

需要注意 注册手机厂商时的包名需和打包的包名一致
华为 打包时要使用自有证书 应用信息的android应用签名是证书里的

本文地址:https://blog.csdn.net/weixin_42378077/article/details/110669870

相关标签: uni-app 前端