收藏
回答

云函数显示订阅消息已发送,但用户收不到服务通知?

async function notifyUsersOfTag(tag, title, date, link, content{
  const db = cloud.database();
  const usersCollection = db.collection('users');
  const usersWithSubscription = await usersCollection.where({
    subscriptions: tag
  }).get();


  if (title.length > 5) {
    title = title.substring(05) + '...'; 
  }


  console.log(`Attempting to notify users about tag: ${tag}`);


  for (let user of usersWithSubscription.data) {
    console.log(`Sending message to user: ${user.openid}`);
    try {
      await cloud.openapi.subscribeMessage.send({
        touser: user.openid,
        page`pages/newsdetail/newsdetail?title=${encodeURIComponent(title)}&content=${encodeURIComponent(content)}&link=${encodeURIComponent(link)}`,
        data: {
          thing4: { value'您订阅的师大信息' },
          thing3: { value: tag },
          time8: { value: date },
          thing12: { value: title }
        },
        templateId'CW7AjLIuEh1-KUh4ngj0_mCHXrXvLywgks5CMfIrxkg',
        miniprogramState'formal'
      });
      console.log(`Successfully sent message to user: ${user.openid}`);
    } catch (err) {
      console.error("Error sending message to user:", user.openid, err);
    }
  }
}
回答关注问题邀请回答
收藏

1 个回答

  • 陈宇明
    陈宇明
    2023-08-21

    有报错信息吗


    2023-08-21
    有用
    回复 3
    • 0
      0
      2023-08-21
      没有报错唉,打印日志都是成功的,然后也显示已经发送了。
      2023-08-21
      回复
    • 0
      0
      2023-08-21
      o(╥﹏╥)o打印cloud.openapi.subscribeMessage.send()的结果,但是打印不出来。
      2023-08-21
      回复
    • 暴躁网友小崔.
      暴躁网友小崔.
      03-31回复0
      请问解决了吗
      03-31
      回复
登录 后发表内容