2

我正在使用 android studio 中的 SendBird SDK 开发聊天应用程序。

如何获得超过 1000 个开放频道的列表?

4

1 回答 1

1

您可以创建使用OpenChannelListQuery来遍历固定块中的频道列表。

OpenChannelListQuery query = OpenChannel.createOpenChannelListQuery();
query.setLimit(30);
query.next(new OpenChannelListQuery.OpenChannelListQueryResultHandler() {
    @Override
    public void onResult(List<OpenChannel> list, SendBirdException e) {
        if (e != null) {
            // Error!
        }
        // list contains the first 30 channels.
    }
});

只要您的query实例相同,您就可以调用query.next(),直到您获得任意数量的通道为止。

query.next(new OpenChannelListQuery.OpenChannelListQueryResultHandler() {
    @Override
    public void onResult(List<OpenChannel> list, SendBirdException e) {
        // list contains the next 30 channels.
    }
});

编辑:我忘了提到第一个query.next()必须完全完成才能query.next()再次调用。也就是说,确保在再次onResult()调用之前调用了第一个query.next()

于 2017-02-09T09:47:38.843 回答