繁体   English   中英

sendbird createMyGroupChannelListQuery 调用时返回空

[英]sendbird createMyGroupChannelListQuery return empty when recall

我正在使用 SendBird Javascript SDK createMyGroupChannelListQuery()和实例的next()方法来检索组频道列表。 但是,它只会在初始化实例后返回一次列表,下次调用它时,它的结果总是一个空数组。 由于我需要多次获取频道,因此我需要始终拥有完整的频道列表。 请让我知道您是否经历过这种情况。

// Retrieve a list of channels
var listQuery = sb.GroupChannel.createMyGroupChannelListQuery();
listQuery.includeEmpty = true;
listQuery.order = 'latest_last_message'; 
listQuery.limit = 100;   // The value of pagination limit could be set up to 100.

if (listQuery.hasNext) {
    listQuery.next(function(groupChannels, error) {
        if (error) {
            // Handle error.
        }

        // A list of group channels is successfully retrieved.
        groupChannels.forEach(channel => {
            ...
        });

        ...
    });
}

要再次调用它并获得结果,只需调用:

listQuery.hasNext = true;

我有一个沙盒供您尝试:

https://codesandbox.io/s/javascript-has-next-problem-fducb?file=/src/index.js

更改APP_IDUSER_ID

检查控制台,它应该出现“第一次”和频道列表,然后是“第二次”和频道列表。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM