云风网
 云风笔记
 云风知识库
一、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)















