Twilio对话JS SDK-获取用户对话的正确方式



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

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

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

总之,我有以下问题:

  1. getSubscribedConversation是否同时返回所有用户的对话
  2. 如果没有,那么默认页面大小是多少,是否可以更改(与排序一起(
  3. 如果getSubscribedConversation确实返回了paginator——如果我同时添加来自conversationAdded事件的对话,它不会中断吗

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

据我所知,getSubscribedConversations返回50个对话。我还没有找到改变限制或排序的方法(我甚至不完全确定Twilio以什么顺序返回它们(。

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

希望这能给你带来一些启示。

最新更新