Twilio IP消息:为什么我收到错误 - WebSocket已经处于CLOSING或CLOSED状态

时间:2016-06-30 11:36:52

标签: twilio

我无法理解我的浏览器控制台不时出现错误的原因。正如我所看到的,这个错误并没有破坏任何东西。

  

media.twiliocdn.com/sdk/rtc/js/ip-messaging/releases/0.10.6/twilio-ip-messaging.js:22423   WebSocket已处于CLOSING或CLOSED状态。

此外,我注意到在聊天窗口中一段时间​​不活动之后,我收到了“messageAdded”事件,延迟时间很长(发送邮件大约需要5秒钟),但是打字事件工作正常。为什么会这样?

1 个答案:

答案 0 :(得分:0)

已关闭套接字错误表示本地网络和Chrome存在问题 - 您是否可以确认是否要通过代理?你能在可能的情况下使用Firefox进行测试吗?

如果没有,您可以取消选中"自动检测设置"在Chrome设置的网络部分?清除缓存,然后更新到最新版本,然后重试。

messageAdded事件而言,您的代码是什么样的?

IP Messaging添加事件侦听器:

 //set up listeners for events for the active channel
        activeChannel.on('messageAdded', addMessageToHistory);

我见过的messageAdded方法没有问题:

function addMessageToHistory(message) {
    console.log('Message added, adding a message to the history, sid:' + message.sid);

    //get a handle to the chat history wrapper
    var $messageHistory = $('#chat-history');

    //process the message elements
    var $messageEntry = $('<div id="' + message.sid + '" class="chat-message clearfix"/>');
    var $messageContent = $('<div class="chat-message-content clearfix"/>');
    var $messageTime = $('<span id="time_' + message.sid + '" class="chat-time"/>').text(formatDate(message.timestamp));
    var $messageAuthor = $('<h5/>').text(message.author);
    var $messageBody = $('<p id="msgbody_" ' + message.sid + '" />').text(message.body);
    var $messageSeparator = $('<hr/>');

    //build the message content
    $messageTime.appendTo($messageContent);
    $messageAuthor.appendTo($messageContent);
    $messageBody.appendTo($messageContent);

    //build the message entry
    $messageContent.appendTo($messageEntry);
    $messageSeparator.appendTo($messageEntry);

    //ad the message entry to the history
    $messageEntry.appendTo($messageHistory);
    //scroll to end
    $messageHistory.scrollTop($('#chat-history')[0].scrollHeight);
    activeChannel.updateLastConsumedMessageIndex(message.index);
}

如果您的问题仍然存在,那么我建议您contact support我们可以仔细查看。