uniapp接收服务器消息,推送通知 之 unipush

## 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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值