uniapp手机推送(在线)
0.UniPush 是什么
UniPush 是 DCloud 联合个推公司推出的集成型统一推送服务,是所有uni-app开发者首选的推送服务。(其实就是uniapp用你的uniapp注册了个推的账号,所以操作的时候也可以看个推的文档)
1.配置unipush信息
开发者中心:开发者中心

1.APPID

可以从这个界面找到 appip。
2.应用名称
随便取
3.Android
包名 随便取,不过要符合格式。且后面自定义基座的包名要和这个一致
4.Android 应用签名
这个要自己生成,生成的链接 :Android平台签名证书(.keystore)生成指南 - DCloud问答

上图红色箭头就是签名。
5.iOS BundleId:
随便取
6.查找自己的 AppID,AppKey,AppSecret,MasterSecret
AppID,AppKey,AppSecret,MasterSecret

在创建推送下面的应用配置里。
2.在manifest.json中配置

配置如上图。
3.app端集成推送
在vue.app中的 onLaunch 里配置。

代码如下:
<script>
export default {
onLaunch: function() {
//监听点击推送的事件
plus.push.addEventListener('click', (msg)=>{
console.log(msg);
});
//监听在线推送的事件
// receive接收到服务端过来的数据,需要自建通知栏展示,
plus.push.addEventListener('receive', (msg)=>{
console.log(msg);
});
},
onShow: function() {
console.log('App Show')
},
onHide: function() {
console.log('App Hide')
}
}
</script>
<style>
/*每个页面公共css */
</style>
注意:在 onLaunch 这个生命周期中跳转页面需要 用绝对路径,如下:

4.配置 自定义基座
1.打开自定义基座

2.配置

1.Android包名
用本文标题一中,定义的那个包名。
2.证书别名 , 证书私要密码 ,证书文件都是在 本文标题一中 申请的那些。
3.其他的选项按照箭头选
4.最后选打包
打包结束后,会有绿色的文字提示。
5.使用


以上就是安卓 uniapp手机推送(在线)的全部内容了。
番外:
如何获得cid:
plus.push.getClientInfoAsync((info) => {
let cid = info["clientid"];
});