Функция Twilio Android Chat Client ‘getSubscribedChannels()’ возвращает неполные каналы

#java #android #twilio #twilio-programmable-chat

#java #Android #twilio #twilio-программируемый-чат

Вопрос:

Я разрабатываю клиент чата для 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: 
  

Единственный способ, которым я могу получить каналы с полной информацией, — это использовать дескрипторы каналов, что более сложно, поскольку для этого требуется получить все каналы (класс канала) из дескрипторов (ChannelDescriptor).

Метод getSubscribedChannels () устарел или код неверен для желаемых результатов?

Спасибо

Ответ №1:

Находится ли ваш клиент в полностью синхронизированном состоянии к моменту вашего вызова getSubscribedChannels() ?

Убедитесь, что при ее вызове вы уже получили этот обратный вызов со статусом .Завершено.

Комментарии:

1. Спасибо! Это сработало как шарм после загрузки каналов только после завершения статуса.