云风网
云风笔记
云风知识库
一、HBuilder新建APP项目

二、配置推送服务
1、登录Dcloud开发者中心开发者中心,查看我的应用

2、生成云端证书

3、创建平台信息


4、配置推送服务信息

这里需要关联服务空间,可以申请免费服务空间进行测试

三、代码配置
1、manifest.json配置推送

2、uniCloud关联云服务空间

3、uniCloud内部cloudfunctions右键新建云函数,添加uni-cloud-push依赖

四、获取到的客户端推送标识push_clientid
1、app.vue获取push_clientid
<script>
export default {
onLaunch: function() {
console.log('App Launch')
uni.getPushClientId({
success(res) {
console.log(res);
},
fail(err) {
console.log(err)
}
})
},
onShow: function() {
console.log('App Show')
},
onHide: function() {
console.log('App Hide')
}
}
</script>
运行代码终端打印结果如下
11:30:58.385 [云端运行:支付宝云:nch]云函数pushdemo上传完成,开始运行...
11:31:02.416 [云端运行:支付宝云:nch]运行状态:成功
11:31:02.416 [云端运行:支付宝云:nch]运行结果:{"data":{"RASS_0828_69a6b6af7384a893c5c8279eae46ba68":{"d526b890*********e729b3006b":"successed_online"}},"errCode":0,"errMsg":"success"}
1、云函数内部index.js配置推送模板
'use strict';
const uniPush = uniCloud.getPushManager({appId:"__UNI__******"}) //注意这里需要传入你的应用appId
exports.main = async (event, context) => {
return await uniPush.sendMessage({
"push_clientid": "d526b890*********e729b3006b", //填写上一步在uni-app客户端获取到的客户端推送标识push_clientid
"force_notification":true, //填写true,客户端就会对在线消息自动创建“通知栏消息”。
"title": "订单通知",
"content": "用户名称:test,设备名称:Q7,订单号:123456,支付金额:9.90",
"payload": {
"text":"uni-push2.0"
}
})
}
2、重新运行云函数,实现消息推送




![[GKCTF 2021]excel 骚操作1](https://i-blog.csdnimg.cn/direct/515b2d8cac0e47fc87c24c51b5f59f7b.png)















