我无法理解我的浏览器控制台不时出现错误的原因。正如我所看到的,这个错误并没有破坏任何东西。
media.twiliocdn.com/sdk/rtc/js/ip-messaging/releases/0.10.6/twilio-ip-messaging.js:22423 WebSocket已处于CLOSING或CLOSED状态。
此外,我注意到在聊天窗口中一段时间不活动之后,我收到了“messageAdded”事件,延迟时间很长(发送邮件大约需要5秒钟),但是打字事件工作正常。为什么会这样?
答案 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我们可以仔细查看。