先打自己幾下臉,不好好看接口文檔,啪啪啪。
主要先說下回調,直接先copy文檔的
conn.listen({ onOpened: function ( message ) { //連接成功回調
//以下是關鍵點 如果沒有設置上線,就沒有辦法接收到信息 // 如果isAutoLogin設置為false,那么必須手動設置上線,否則無法收消息 // 手動上線指的是調用conn.setPresence(); 如果conn初始化時已將isAutoLogin設置為true // 則無需調用conn.setPresence(); }, onClosed: function ( message ) {}, //連接關閉回調 onTextMessage: function ( message ) {}, //收到文本消息 onEmojiMessage: function ( message ) {}, //收到表情消息 onPictureMessage: function ( message ) {}, //收到圖片消息 onCmdMessage: function ( message ) {}, //收到命令消息 onAudioMessage: function ( message ) {}, //收到音頻消息 onLocationMessage: function ( message ) {},//收到位置消息 onFileMessage: function ( message ) {}, //收到文件消息 onVideoMessage: function ( message ) {}, //收到視頻消息 onPresence: function ( message ) {}, //收到聯系人訂閱請求、處理群組、聊天室被踢解散等消息 onRoster: function ( message ) {}, //處理好友申請 onInviteMessage: function ( message ) {}, //處理群組邀請 onOnline: function () {}, //本機網絡連接成功 onOffline: function () { //本機網絡掉線
//建議寫一個斷線重連的處理
//因為做了一個客服系統,結果因為太久沒有響應,貌似websocket連接斷了,結果收不到客戶的消息,被投訴死了。。。。。這個我正在測試是不是websocket的原因
},
onError: function ( message ) {}, //失敗回調 onBlacklistUpdate: function (list) { //黑名單變動 // 查詢黑名單,將好友拉黑,將好友從黑名單移除都會回調這個函數,list則是黑名單現有的所有好友信息 console.log(list); } });