const conversation = props.conversation
IMClient.getImClient(userInfo.username, (client) => {
client.on(Event.MESSAGE, (message, conv) => {
if (conv.id === conversation.id) {
let newMessages = messages
newMessages.push({
'type': message.type,
'text': message.text,
'from': message.from
})
setMessages(newMessages)
conversation.read()
}
})
})
使用上面的监听操作,第一次接收实时消息通常没有问题,从第二条开始,数据就开始重复,越往后面重复的条数越多。不知道什么原因。