圖片發(fā)送使用的是layim自帶的圖片發(fā)送功能,圖片通過ajax發(fā)送后會調(diào)用sendMessage方法,將圖片路徑以及發(fā)送者信息通過WebSocket發(fā)送給服務(wù)端,方法如下所示,在火狐調(diào)試下,ws.send代碼得到正確執(zhí)行,但消息并沒有送達(dá)服務(wù)器,且消息協(xié)議發(fā)生了變化,協(xié)議成了MQTT,消息類型變?yōu)榱薖UBREL,表示消息發(fā)布已釋放!
layim.on('sendMessage', function(res){
console.debug(res);
var mine = res.mine;
var to = res.to; ws.send('{"user_type":"'+clientType+'","avatar":"'+mine.avatar+'","op":"say","uid":"'+mine.id+'","room_id":"'+to.id+'","client_name":"'+mine.username+'","content":"'+mine.content+'"}');
});
附件第一個條記錄是圖片Ajax保存到服務(wù)器后再使用ws.send方法通知其他人有消息發(fā)送的調(diào)試信息,其后一條是正常發(fā)送一個文字信息,文字信息正確的送達(dá)到了服務(wù)器,且服務(wù)器也將消息推送給了其它客戶端。但發(fā)送圖片后的那條消息卻沒有應(yīng)答,求解