群消息已读反馈,消息状态组件抽离
This commit is contained in:
@@ -93,22 +93,36 @@ const imLibListeners = () => {
|
||||
uni.$emit('onReadReceiptReceived', data)
|
||||
})
|
||||
// 监听消息撤回操作
|
||||
IMLib.addRecallMessageListener((res) => {
|
||||
IMLib.getMessage(res.data.messageId, (res) => {
|
||||
console.error("消息撤回: ", res.message);
|
||||
uni.$emit('onRecallMessage', res.message)
|
||||
IMLib.addRecallMessageListener((res) => {
|
||||
IMLib.getMessage(res.data.messageId, (res) => {
|
||||
console.error("消息撤回: ", res.message);
|
||||
uni.$emit('onRecallMessage', res.message)
|
||||
})
|
||||
})
|
||||
// 监听需要群聊消息回执
|
||||
IMLib.addReceiptRequestListener(({
|
||||
data
|
||||
}) => {
|
||||
console.error('onReceiptRequested', data);
|
||||
}) => {
|
||||
uni.$emit('onReceiptRequest', data)
|
||||
})
|
||||
// 群消息已读的回执
|
||||
IMLib.addReceiptResponseListener((res) => {
|
||||
console.error('onReceiptResponse', res);
|
||||
IMLib.addReceiptResponseListener(({
|
||||
data
|
||||
}) => {
|
||||
// 获取本地消息
|
||||
IMLib.getMessageByUId(data.messageUId, ({
|
||||
message
|
||||
}) => {
|
||||
const readers = Object.keys(data.users).length
|
||||
const extra = JSON.stringify({
|
||||
readers
|
||||
})
|
||||
// 在消息的扩展数据中,设置已读数量
|
||||
IMLib.setMessageExtra(message.messageId, extra, (result) => {
|
||||
message.extra = extra
|
||||
uni.$emit('onReceiptResponse', message)
|
||||
})
|
||||
})
|
||||
})
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user