DCloud官方提供的文档:
条件:
1.已申请苹果开发者账号
1.注册个推账号并添加应用
2.配置苹果推送服务(APNs)证书与安卓签名
如果未申请APNs(Apple Push Notification service)证书,可参考另一篇文章 申请苹果推送证书进行申请,里面详细记述了实现iOS推送需要的所有开发文件的申请过程。
3. 新建一个uniapp项目,并配置个推SDK参数
4. 项目首页添加“点击通知消息”与“应用在前台接收到消息”的监听
“点击通知消息”与“应用在前台接收到消息”分别对应的事件是
- 应用在后台运行接收到推送过来的消息展示在手机的系统通知栏或主屏幕弹框的情况,点击这条通知消息
- 应用在前台运行接收到推送过来的消息(即透传消息),直接发送到应用中。
实现:在应用首页的onLoad函数中添加
//#ifdef APP-PLUS
//监听系统通知栏消息点击事件
plus.push.addEventListener('click', function(msg) {
console.log("msg", msg);
//处理点击消息的业务逻辑代码
plus.nativeUI.alert("click:" + JSON.stringify(msg));
plus.nativeUI.alert(msg.payload);
}, false);
//监听接收透传消息事件
plus.push.addEventListener('receive', function(msg) {
//处理透传消息的业务逻辑代码
plus.nativeUI.alert("recevice:" + JSON.stringify(msg))
}, false);
//#endif