как присоединить пользователя к каналу, созданному в Twilio с Android - PullRequest
1 голос
/ 27 марта 2019

У меня есть 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 с этим сообщением

Канал не найден

...