У меня есть 2 приложения на Android, в моем приложении «Пациент» - это то место, где я создаю свой клиент с помощью токена для создания канала в Twilio. Мой созданный канал - это 1Doc_3Pac , который сохраняется в строке,Я могу присоединиться к этому каналу из приложения пациента без проблем, используя метод канала .join.Но когда я пытаюсь присоединиться к этому каналу из моего приложения Nursing, используя тот же метод, создать клиента и затем присоединиться к каналу, я не могу его найти.Мне кажется, что метод, который я использую, не подходит, здесь я оставляю свой код.
Здесь я создаю свой клиент с токеном.
public void build(String token, final TaskCompletionListener<ChatClient, String> listener) {
ChatClient.Properties props = new ChatClient.Properties.Builder()
.createProperties();
buildListener = listener;
ChatClient.create(context.getApplicationContext(),
token,
props,
this);
}
Здесь я создаю свой канал с клиентом
public void createCustomizedChannel(String name, final TaskCompletionListener<Channel, String> listener) {
mChannelsObject.channelBuilder()
.withFriendlyName(name)
.withType(Channel.ChannelType.PUBLIC)
.build(new CallbackListener<Channel>() {
@Override
public void onSuccess(final Channel newChannel) {
if (newChannel != null) {
listener.onSuccess(newChannel);
}
}
@Override
public void onError(ErrorInfo errorInfo) {
}
});
}
Здесь, к моему каналу, добавлен созданный по индивидуальному заказу
public void joinChannel(final Channel channel, final TaskCompletionListener<Channel, String> listener) {
channel.join(new StatusListener() {
@Override
public void onSuccess() {
listener.onSuccess(channel);
}
@Override
public void onError(ErrorInfo errorInfo) {
super.onError(errorInfo);
}
});
}
И в моем приложении для медсестер я не нахожу свой канал 1Doc_3Pac
private void loadChannels() {
mChatClient.getChannels().getChannel("1Doc_3Pac ", new CallbackListener<Channel>() {
@Override
public void onSuccess(Channel channel) {
if (channel != null) {
Log.d(TAG, "Joining Channel: " + DEFAULT_CHANNEL_NAME);
joinChannel(channel);
} else {
Log.d(TAG, "Creating Channel: " + DEFAULT_CHANNEL_NAME);
mChatClient.getChannels().createChannel(DEFAULT_CHANNEL_NAME,
Channel.ChannelType.PUBLIC, new CallbackListener<Channel>() {
@Override
public void onSuccess(Channel channel) {
if (channel != null) {
Log.d(TAG, "Joining Channel: " + DEFAULT_CHANNEL_NAME);
joinChannel(channel);
}
}
@Override
public void onError(ErrorInfo errorInfo) {
Log.e(TAG, "Error creating channel: " + errorInfo.getMessage());
}
});
}
}
@Override
public void onError(ErrorInfo errorInfo) {
Log.e(TAG, "Error retrieving channel: " + errorInfo.getMessage());
}
});
падает на метод onError с этим сообщением
Канал не найден