Я разрабатываю клиент чата для Android, который использует Twilio Programmable Chat Client SDK. Я пытаюсь получить список каналов, к которым присоединился текущий пользователь, используя следующую функцию:
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:
Единственный способ получить каналы с полной информацией - использовать дескрипторы каналов, которые более сложны, поскольку требуют получения всех каналов (класс Channel) из дескрипторов (ChannelDescriptor).
Был ли метод getSubscribeedChannels() устарел или код неверен для нужных результатов?
Спасибо
getSubscribedChannels()
клиент находится в полностью синхронизированном состоянии к тому времени, когда вы вызываете getSubscribedChannels()
?
Убедитесь, что когда вы звоните, вы уже получили этот обратный вызов со статусом .COMPLETED.
Вы пытались не быть тупым ниггер?