index.js 1011 B

1234567891011121314151617181920212223242526
  1. // 简单的使用示例
  2. 'use strict';
  3. const uniPush = uniCloud.getPushManager({
  4. appId: "__UNI__BC78306"
  5. }) //注意这里需要传入你的应用appId
  6. exports.main = async (event, context) => {
  7. let ps;
  8. if (event.httpMethod === 'POST' && event.body) {
  9. ps = JSON.parse(event.body); // POST: 从 body 解析 JSON
  10. } else {
  11. ps = event.queryStringParameters || {}; // GET: 从 query 取
  12. }
  13. // 后续逻辑不变,ps 里都有 cid、title、content、payload
  14. var cids = (ps.cid || '').split(',').map(c => c.trim()).filter(c => c);
  15. console.log(event);
  16. var ps = event.queryStringParameters;
  17. return await uniPush.sendMessage({
  18. "push_clientid": cids.length === 1 ? cids[0] :
  19. cids, // 单个用字符串,多个用数组 //填写上一步在uni-app客户端获取到的客户端推送标识push_clientid
  20. "force_notification": false, //填写true,客户端就会对在线消息自动创建“通知栏消息”。
  21. "title": ps.title,
  22. "content": ps.content,
  23. "payload": ps.payload,
  24. })
  25. };