uniapp手机推送(在线)

0.UniPush 是什么

UniPush 是 DCloud 联合个推公司推出的集成型统一推送服务,是所有uni-app开发者首选的推送服务。(其实就是uniapp用你的uniapp注册了个推的账号,所以操作的时候也可以看个推的文档)

uni-push | uni-app官网

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"];
});