默认
发表评论 5
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
[已回复] 关于MobileIMSDK聊天信息的已读,未读处理
阅读(52077) | 评论(5 收藏 淘帖
我现在有这么一个需求:客户端A发给客户端B一条消息,客户端B接收到消息了。我如何能知道客户端B是不是查看了这条消息?

SDK里有相关的接口吗?还是只能自己在控制器里写操作来控制已读还是未读。

即时通讯网 - 即时通讯开发者社区! 来源: - 即时通讯开发者社区!

标签:MobileIMSDK
上一篇:[已回复] MobileIMSDK的server端和java端如何部署?如何测试?下一篇:[已回复] MobileIMSDK发送字符过多的话会报错
推荐方案
评论 5
MobileIMSDK的客户端MessageQoSEvent里可以收到对方已收到消息的回调通知,也就是他告诉你已经收到消息了,但是他有没有“读”,那你得在UI层自已去处理了,核心层的MobileIMSDK没有办法帮你做这些的。
引用:JackJiang 发表于 2017-09-14 17:13
MobileIMSDK的客户端MessageQoSEvent里可以收到对方已收到消息的回调通知,也就是他告诉你已经收到消息了, ...

好的,多谢了。
引用:JackJiang 发表于 2017-09-14 17:13
MobileIMSDK的客户端MessageQoSEvent里可以收到对方已收到消息的回调通知,也就是他告诉你已经收到消息了, ...

自己处理
如何修改框架实现 已读消息的处理 比较好?
引用:吴佳同 发表于 2017-10-19 13:22
自己处理
如何修改框架实现 已读消息的处理 比较好?

对于MobileIMSDK来说,QoS是为了保证有没有收到,但有收到了至于接收者有没有读(比如你根本没有点开聊天界面,也就相当于没有读这条消息),这肯定要按照你的业务逻辑处理了,比如当你的UI界面判定此条消息“已读”时,你自已在应用层单独发一条带关这么消息id(也就是消息fingerPrint)的指令给之前的发送者。

这其实很容易想通,只是你不要轻易修改MobileIMSDK核心代码,除非你知道你在做什么。
单独发条 消息给之前的发送者 通知对方 某条消息我已经读了。

发这条消息时,和发普通消息 如何进行区分?
可以在底层进行区分吗?还是给 消息内容进行一层的封装,让消息有类型字段可以区分这条消息是什么类型的?
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部