提交 81acf7d0 编写于 作者: M MicroMilo

更新消息通知云函数以及token schema

上级 0a38ad42
// 简单的使用示例
'use strict';
exports.main = async (event, context) => {
let body = event;
// if (event.isBase64Encoded) {
// body = Buffer.from(body);
// }
const db = uniCloud.database()
const regsTable = db.collection('mustgo-registration')
const res = await regsTable.where(
owner_id: event.uid,
notified: false
).get()
// if (!body) {
// return {
// message: 'no body'
// };
// }
let arr = new Array
let list = new Array
arr = res.data
for (var i = 0; i < arr.length; i++) {
const teamActivityTable = db.collection('mustgo-team-activity')
const title = await teamActivityTable.where(
_id: arr[i]["team_activity_id"]
).get()
list.push(title.data.title)
}
const param = JSON.parse(body);
// 云函数是通用的,和项目没有直接的关系。通过传递 appId,可以为多个项目进行推送
const uniPush = uniCloud.getPushManager({
appId: param.appId
appId: "__UNI__AAFC50C"
});
return await uniPush.sendMessage({
"push_clientid": param.push_clientid,
"title": param.title,
"content": param.content,
"payload": param.payload,
for (var i = 0; i < list.length; i ++) {
await uniPush.sendMessage({
"push_clientid": event.push_clientid,
"title": "小队活动即将开始",
"content": "您报名的" + list[i] + "小队活动即将开始,快来看看吧~",
"payload": event.payload,
"force_notification": true,
"request_id": param.request_id,
"badge": param.badge
"request_id": event.request_id,
"badge": event.badge
});
}
};
\ No newline at end of file
......@@ -23,6 +23,12 @@
"foreignKey": "mustgo-user._id",
"title": "用户id",
"description": "报名者id"
},
"notified": {
"bsonType": "bool",
"title": "是否发送消息提醒",
"description": "消息提醒",
"defaultValue": false
}
}
}
\ No newline at end of file
// 文档教程: https://uniapp.dcloud.net.cn/uniCloud/schema
{
"bsonType": "object",
"required": [],
"permission": {
"read": true,
"create": true,
"update": true,
"delete": true
},
"properties": {
"_id": {
"description": "ID,系统自动生成"
},
"uid": {
"bsonType": "string",
"title": "用户id",
"description": "用户id"
},
"cid": {
"bsonType": "string",
"title": "客户端 id",
"description": "客户端 id"
},
"token": {
"bsonType": "string",
"title": "token",
"description": "token"
},
"expire": {
"bsonType": "timestamp",
"title": "过期时间",
"description": "过期时间"
}
}
}
\ No newline at end of file
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册