Twilio chat React Native SDK Ошибка: не удается добавить команду - PullRequest
1 голос
/ 15 июня 2019

Я использую клиент SDK в React Native, чтобы добавить чат в свое приложение с помощью программируемого чата Twilio.Код для отправки сообщения приведен ниже:

client.sendMessage(message.text)
    .catch(err => console.log(err));

В консоли я получаю сообщение об ошибке:

Error: Can't add command: (status: 0, code: 0)
    at session.js:173
    at tryCallOne (core.js:37)
    at core.js:123
    at JSTimers.js:294
    at _callTimer (JSTimers.js:151)
    at _callImmediatesPass (JSTimers.js:199)
    at Object.callImmediates (JSTimers.js:463)
    at MessageQueue.__callImmediates (MessageQueue.js:316)
    at MessageQueue.js:136
    at MessageQueue.__guard (MessageQueue.js:291)

Я ловлю его, чтобы оно не вызывало проблемв моем настоящем приложении, но было бы замечательно понять, что его вызывает и как это исправить.

Примечание: сообщение отправляется, и все функции выглядят нормально.

Спасибо за любую помощь

1 Ответ

0 голосов
/ 15 июля 2019

Мне удалось избавиться от этой проблемы с моей стороны. Это произошло из-за неправильной цепочки Promise с моим методом exitChannel (). После решения этой проблемы у меня не было проблем с ошибкой команды add, которая, как мне кажется, была вызвана неправильным отключением комнаты. Ниже мой метод отключения, если это помогает. Дай мне знать, как ты разбираешься.

leaveChannel() {
return new Promise((resolve, reject) => {
  if (this.channel) {
    this.channel.removeAllListeners();
    this.channel
      .leave()
      .then((leftChannel: Channel) => {
        console.log("Left chat channel: " + leftChannel.uniqueName);
        store.dispatch(chatSetState(ConnectionStateEnum.DISCONNECTED));
        resolve();
      })
      .catch((error: any) => {
        console.log("leaveChannel(): ", error);
        this.channel = null;
        reject(error);
      });
  } else {
    console.log("Not currently in a channel.");
  }
});}
...