[英]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_ID
和USER_ID
检查控制台,它应该出现“第一次”和频道列表,然后是“第二次”和频道列表。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.