From 8f8295d541019e2420a21302ee59e5d1633fde4a Mon Sep 17 00:00:00 2001 From: Jason Date: Tue, 25 Jan 2022 11:32:52 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90=E6=9B=B4=E6=96=B0=E3=80=91=E6=9B=B4?= =?UTF-8?q?=E6=96=B0=E5=88=97=E8=A1=A8=E7=9A=84=E6=B6=88=E6=81=AF=E7=B1=BB?= =?UTF-8?q?=E5=9E=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- utils/im/index.js | 33 ++++++++++++++++++++++++++++++--- 1 file changed, 30 insertions(+), 3 deletions(-) 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) + } }) }