uni.app unipush消息推送详细不能再详细的步骤

unipush推送步骤:
1:打开manifest.josn 模块配置 找到push 点击配置
uni.app unipush消息推送详细不能再详细的步骤_第1张图片
2:跳转到配置页面
如果没有配置好 会显示 让你去配置一个
1:Android 应用签名 SHA1的格式 ( 这个让后端去配置,配好了叫后端发给你 )
2:还有一个包名 :(这个包名就是你)
uni.app unipush消息推送详细不能再详细的步骤_第2张图片

填完之后变成这样
uni.app unipush消息推送详细不能再详细的步骤_第3张图片
3:在后端给你生成 Android 应用签名时候你要做的事情;
去配置各个手机的推送:
这里我就举例因为个人原因是小米:
1:先到小米开放平台 点击 ‘ 管理控制台——点击消息推送(这里小提示去问产品要账号或密码,)’ 登陆成功之后 点击创建应用 创建手机/平板应用
uni.app unipush消息推送详细不能再详细的步骤_第4张图片
uni.app unipush消息推送详细不能再详细的步骤_第5张图片

这里的应用包名你打包的包名

填完之后就把下面所需要的信息录入到厂家推送
uni.app unipush消息推送详细不能再详细的步骤_第6张图片

打印出后台需要的CId ,我们久去测试 看我的Cid时候正确的

uni.app unipush消息推送详细不能再详细的步骤_第7张图片
注意 如果要调试消息推送前端则需要把下面信息发送后端

uni.app unipush消息推送详细不能再详细的步骤_第8张图片

最后就是代码:

uni.subscribePush({
			provider: "unipush",
			success: function(res) {
				console.log("success:" + JSON.stringify(res)); // 包含CID在内的信息
				console.log(res.clientid,'这是我的手机id')
				uni.setStorage({ // 登录app,将用户信息保存在本地
					key: 'clientid',
					data: res.clientid
				})
			}
		});
		let osname = plus.os.name
		console.log(osname)
		if (osname == 'Android') {
			uni.onPush({
				provider: "unipush",
				success: function() {
					console.log("监听透传成功");
				},
				callback: function(data) {
					console.log("接收到透传数据:" + JSON.stringify(data));
					plus.push.createMessage(data.data, {});
				}
			});
		}
		// 监听在线消息事件
		if (osname == 'iOS') {
			plus.push.addEventListener('receive', function(msg) {
				plus.push.createMessage(msg.content, "LocalMSG", {
					cover: false
				});
				setTimeout(() => {
					plus.push.clear();
				}, 3000)
			}, false);
		}
		plus.push.addEventListener(
			"click",
		   // 点击消息栏推送消息,执行函数
			function(data) {
				console.log(data, '业务逻辑');
			},
			false
		);
		plus.push.addEventListener('receive',function(res){
			let options = {cover:false};
			console.log(res)
			console.log(res.content)
			plus.push.createMessage(res.content,res.payload,options);
		}, false)
		// #endif
	},

你可能感兴趣的:(vue.js,javascript)