首先在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 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是客户端标识 测试的时候可以用到
在开发者中心测试
修改应用信息
包名要和打包的一致
这里可以测试了 记得要重新打包
如果要推离线消息 发的是透传消息 需要走厂商通道 配置厂商信息
需要注意 注册手机厂商时的包名需和打包的包名一致
华为 打包时要使用自有证书 应用信息的android应用签名是证书里的