diff --git a/utils/im/index.js b/utils/im/index.js index b769da0..d6a13bb 100644 --- a/utils/im/index.js +++ b/utils/im/index.js @@ -58,7 +58,31 @@ const connect = (token, userInfo, callback) => { const disconnect = () => { RongIMLib.disconnect() -} +} + +// 允许通知的消息类型,触发更新消息列表操作 +const notifyMsgTypes = [ + 'RC:TxtMsg', + 'RC:VcMsg', + 'RC:HQVCMsg', + 'RC:ImgMsg', + 'RC:GIFMsg', + 'RC:ImgTextMsg', + 'RC:FileMsg', + 'RC:LBSMsg', + 'RC:SightMsg', + 'RC:ReferenceMsg', + 'RC:CombineMsg', +] + +function inArray(search, array) { + for (var i in array) { + if (array[i] == search) { + return true; + } + } + return false; +} const addListeners = () => { // 添加连接状态监听函数 @@ -68,8 +92,11 @@ const addListeners = () => { }) // 添加消息监听函数 RongIMLib.addReceiveMessageListener((res) => { - console.log('收到消息', res.data.message); - newMessage(res.data.message) + console.log('收到消息', res.data.message); + const message = res.data.message + if (inArray(message.objectName, notifyMsgTypes)) { + newMessage(message) + } }) }