我在小程序的app.js里初始化了腾讯IM,并设置了监听事件MESSAGE_RECEIVED
this.globalData.tim.on(TIM.EVENT.MESSAGE_RECEIVED, function(event) {
// 收到推送的单聊、群聊、群提示、群系统通知的新消息,可通过遍历 event.data 获取消息列表数据并渲染到页面
// event.name - TIM.EVENT.MESSAGE_RECEIVED
// event.data - 存储 Message 对象的数组 - [Message]
});
在聊天页,用户一进来会执行加群操作,退出聊天页会执行离开群操作。用户A第一次进来,console.log会执行一次(打印的内容是群提示相关的),用户A第二次进来,console.log会打印两次(两次的内容相同),以此类推。。是不是要在聊天页的unload方法取消事件的监听?
onLoad:function(options){
// 腾讯IM群聊消息、入群监听事件
this.data.tim.on(TIM.EVENT.MESSAGE_RECEIVED, this.onMessageReceived);
}
onMessageReceived:function(event){
console.log("onMessageReceived:",event);
}
兄弟你这个问题解决了吗, 怎么解决的? 我也碰到了类似的问题, 两人单聊的时候, 发消息MESSAGE_RECEIVED的log只会走一次, 然后退出该页面再进来, 发消息log走两次, 以此类推
你好,这个问题请在这里咨询哈:https://cloud.tencent.com/product/im