我正在开发使用Twilio可编程聊天客户端SDK的android聊天客户端。
我正在尝试使用以下功能获取当前用户加入的频道列表:
List<Channel> channels = mChatClient.getChannels().getSubscribedChannels();
for(Channel channel: channels){
Log.d("CHANNELS", "Channel: " + channel.getUniqueName());
}
但是,检索到的通道的唯一名称(或友好名称)始终为空,如下所示:
D/CHANNELS: Channel:
D/CHANNELS: Channel:
Channel:
Channel:
Channel:
Channel:
Channel:
我能够获得具有完整信息的通道的唯一方法是使用通道描述符,这更加复杂,因为它需要从描述符(ChannelDescriptor)中获取所有通道(Channel类)。
getSubscribedChannels()方法是否已被弃用,或者代码是否不符合我想要的结果?
谢谢
最佳答案
呼叫getSubscribedChannels()
时,客户端是否处于完全同步状态?
确保在调用它时,您已经收到状态为this的.COMPLETED回调。