0

我正在尝试显示按上次消息创建日期排序的所有用户对话,但我有点困惑。

getSubscribedConversation在文档(https://media.twiliocdn.com/sdk/js/conversations/releases/1.1.0/docs/Client.html#getSubscribedConversations__anchor)中看到了方法,但它没有说明页面大小和排序。它返回分页器,所以我认为它不会一次返回所有对话。

另一方面,我在 twilio github 项目中看到了一些示例,其中仅通过侦听conversationAdded事件将对话添加到列表中(即使对于以前创建的对话也确实会触发),但它似乎不是一个干净的解决方案 - 如果用户属于 50对话然后我应该处理每个事件并重新呈现列表 50 次?

总结一下,我有以下几个问题:

  1. 是否getSubscribedConversation一次返回所有用户的对话?
  2. 如果不是,那么默认页面大小是多少,是否可以更改它(连同排序)
  3. 如果确实返回分页器 - 如果我同时添加来自事件的getSubscribedConversation对话,它会不会中断?conversationAdded
4

1 回答 1

0

我无法回答你所有的问题,但我可以提供一些见解 -

据我所知,getSubscribedConversations返回 50 个对话。我还没有找到一种方法来更改该限制或对其进行排序(我不完全确定 Twilio 以什么顺序返回它们)。

对于我正在处理的项目,我们需要按最近消息的顺序对对话进行排序。我目前处理它的方式是将最新消息存储在对话的属性上。我还通过使用递归函数加载所有对话来初始化应用程序。

希望能给你一些启发。

于 2021-05-14T04:35:15.837 回答