common.js 857 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. /**
  2. * 调用unipush云函数发送推送
  3. * @param {Array} userIds - 要推送的用户ID数组
  4. * @param {String} title - 推送标题
  5. * @param {String} content - 推送内容
  6. * @param {Object} payload - 推送额外数据
  7. * @param {String} appId - 应用ID(可选)
  8. * @returns {Promise} 推送结果
  9. */
  10. export const sendPushNotification = async ({
  11. userIds,
  12. title,
  13. content,
  14. msgId,
  15. payload = {},
  16. appId = null
  17. }) => {
  18. console.log(userIds);
  19. try {
  20. const result = await uniCloud.callFunction({
  21. name: 'unipush',
  22. data: {
  23. type: 'sendMessage',
  24. userIds: userIds,
  25. title: title,
  26. msgId,
  27. content: content,
  28. payload: payload,
  29. appId: appId
  30. }
  31. });
  32. return result.result;
  33. } catch (error) {
  34. console.error('发送推送失败:', error);
  35. throw error;
  36. }
  37. };