微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决Twilio 对话 JS SDK - 获取用户对话的正确方法

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

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

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

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

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

解决方法

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

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

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

希望能给你带来一些启发。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。