【问题标题】:How can I get the list of Open Channels more than 1000 in android using the SendBird SDK?如何使用 SendBird SDK 在 android 中获取超过 1000 个开放频道的列表?
【发布时间】:2017-02-10 08:30:12
【问题描述】:

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

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

【问题讨论】:

    标签: android sendbird


    【解决方案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()。也就是说,确保在再次调用query.next() 之前调用了第一个onResult()

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-06-03
      • 1970-01-01
      • 2010-09-20
      • 1970-01-01
      • 2013-07-14
      • 2012-03-20
      • 2020-08-11
      相关资源
      最近更新 更多