我在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)
我正在捕获它,因此它不会在我的实际应用中引起任何问题,但是很高兴了解导致它的原因以及如何修复它。
注意:消息正在发送,所有功能看起来都很好。
感谢您的帮助
答案 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.");
}
});}