Twilio 对话 JS SDK - 一种获取用户对话的正确方法

Twilio conversation JS SDK - a proper way of fetching user conversations

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

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

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

综上所述,我有以下问题:

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

我不能回答你所有的问题,但我可以提供一些关于一对夫妇的见解 -

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

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

希望对您有所启发。