1

同步 Twilio 聊天消费范围并发送包含来自我们自己服务器的新消息列表的电子邮件通知的正确方法是什么?

我可以对新消息使用某种预挂钩/后挂钩,但我不想将每条消息及其阅读状态保留在我的数据库中。

有没有更聪明的方法在我的服务器上设置通知?

4

1 回答 1

4

Twilio 开发人员布道者在这里。

您不需要存储所有这些。您可以只使用 REST API 来获取所有这些信息。

您需要做的是存储用户的 Channel Member Sid。然后,您可以调用Member 资源并获取他们的last_consumed_message_index.

使用索引,它是一个整数,表示成员在频道中读取的最后一条消息的索引,然后您可以调用消息资源以列出自该索引以来的所有消息。在 Node 中,就是这样

service
  .channels(CHANNEL_SID)
  .members(MEMBER_SID)
  .fetch()
  .then(member => {
    const lastConsumedMessageIndex = member.lastConsumedMessageIndex;
    return service.channels(CHANNEL_SID).messages.list({
      pageSize: lastConsumedMessageIndex,
      limit: lastConsumedMessageIndex
    });
  })
  .then(messages => {
    console.log(messages);
    // do something with unread messages
  })
  .catch(error => {
    console.error(error);
  });

让我知道这是否有帮助。

于 2017-12-15T00:08:11.920 回答