1

我想检索包含未读消息的用户的频道列表。到目前为止我发现的最好的解决方案(如果我错了,请纠正我)是使用通道描述符。

// Example for a single page
client.getUserChannelDescriptors().then(function(paginator) {

  for (var i = 0; i < paginator.items.length; i++) {
    var descriptor = paginator.items[i].descriptor;

    if (descriptor.unread_messages_count > 0) {
      console.log("Channel found, id: " + descriptor.uniqueName);
    }
  }
});

我的问题:有没有办法在分页器对象中排序,这样我就可以先检索带有未读消息的频道,这样我就不必遍历整个频道列表了?

4

1 回答 1

0

Twilio 开发人员布道者在这里。

您可以对频道进行排序,但不能使用getUserChannelDescriptors. 相反,您需要确保已加载所有订阅的频道,然后您可以使用getLocalChannels.

从文档:

getLocalChannels( [sortingOptions])

按提供的排序顺序获取客户端本地已知的通道数组。本地已知频道是在客户端运行时创建和/或加入的频道,并且当前登录用户订阅频道。为了确保获取订阅频道的完整列表 - 调用Client#getSubscribedChannels方法并在方法的帮助下获取所有页面Paginator#nextPage

然后,排序选项允许您按 排序lastmessage

于 2018-11-18T01:58:35.470 回答