🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
## 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