Twilio chat React Native SDK错误:无法添加命令

时间:2019-06-15 18:22:54

标签: react-native twilio twilio-programmable-chat

我在React Native中使用SDK客户端使用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 :(得分:0)

我最终摆脱了这个问题。这是由于我的LeaveChannel()方法的Promise链不正确。解决此问题以来,我对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.");
  }
});}