unipush推送步骤:
1:打开manifest.josn 模块配置 找到push 点击配置
2:跳转到配置页面
如果没有配置好 会显示 让你去配置一个
1:Android 应用签名 SHA1的格式 ( 这个让后端去配置,配好了叫后端发给你 )
2:还有一个包名 :(这个包名就是你)
填完之后变成这样
3:在后端给你生成 Android 应用签名时候你要做的事情;
去配置各个手机的推送:
这里我就举例因为个人原因是小米:
1:先到小米开放平台 点击 ‘ 管理控制台——点击消息推送(这里小提示去问产品要账号或密码,)’ 登陆成功之后 点击创建应用 创建手机/平板应用
这里的应用包名你打包的包名
填完之后就把下面所需要的信息录入到厂家推送
打印出后台需要的CId ,我们久去测试 看我的Cid时候正确的
注意 如果要调试消息推送前端则需要把下面信息发送后端
最后就是代码:
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
},