我试图显示按上次消息创建日期排序的所有用户对话,但我有点困惑。
我在文档中看到getSubscribedConversation
方法(https://media.twiliocdn.com/sdk/js/conversations/releases/1.1.0/docs/Client.html#getSubscribedConversations__anchor)但它没有说明页面大小和排序。它返回paginator,所以我认为它不会同时返回所有对话。
另一方面,我在twilio github项目中看到了一些例子,其中对话仅通过侦听conversationAdded
事件(即使是以前创建的对话也会触发(来添加到列表中,但这似乎不是一个干净的解决方案-如果用户属于50个对话,那么我应该处理每个事件并重新发送列表50次?
总之,我有以下问题:
getSubscribedConversation
是否同时返回所有用户的对话- 如果没有,那么默认页面大小是多少,是否可以更改(与排序一起(
- 如果
getSubscribedConversation
确实返回了paginator——如果我同时添加来自conversationAdded
事件的对话,它不会中断吗
我不能回答你所有的问题,但我可以对一对夫妇提供一些见解-
据我所知,getSubscribedConversations
返回50个对话。我还没有找到改变限制或排序的方法(我甚至不完全确定Twilio以什么顺序返回它们(。
对于我正在进行的一个项目,我们需要按照最近消息的顺序对对话进行排序。我目前处理它的方式是将最近的消息存储在Conversation的一个属性上。我还通过用递归函数加载所有对话来初始化应用程序。
希望这能给你带来一些启示。