## App.vue中监听推送消息
> 在onLaunch生命周期中,初始化消息监听(仅调用一次)
~~~
export default {
onLaunch: function() {
// #ifdef APP-PLUS
const _self = this;
const _handlePush = function(message) {
console.log(message);
//跳转到某个指定的页面
//uni.navigateTo({
//url: message.payload.pagePath
//});
};
//点击通知消息时执行的事件
plus.push.addEventListener('click', _handlePush);
//收到透传消息时执行的事件
plus.push.addEventListener('receive', _handlePush);
// #endif
console.log('App Launch')
}
}
~~~
## login.vue中将clientid传给服务端进行绑定
> 一般请求服务端的登录接口时,可把clientid带过去
```
onLoad() {
//获取客户端信息
let clientInfo = plus.push.getClientInfo();
console.log('需要绑定的clientid为'+clientInfo.clientid);
}
```
## 测试发布
> 如果仅仅是本地测试,可以使用hbuilder基座进行测试
> 当然如果想用自己的环境进行测试,需要自定义基座
> 推送功能,涉及到第三方的 SDK 模块,因此与登录、分享等功能类似,需要打包后生效。
> 1. 阅读[UniPush开通指南](https://ask.dcloud.net.cn/article/35716)开通服务
> 2. manifest.json->App SDK配置,勾选“DCloud UniPush”。
> 3. manifest.json->App模块权限配置,勾选 Push(消息推送)。
> 4. 提交打包,自定义基座或正式打包均可。
> 相关参考资料:
> uniapp中使用unipush:https://ask.dcloud.net.cn/article/35726
> UniPush使用指南:https://ask.dcloud.net.cn/article/35622
> unipush开通指南:https://ask.dcloud.net.cn/article/35716