清除某条会话的未读消息用engine.clearUnreadCount清除成功 code 是0 的情况下,重新拉取会话,还是未被清除的状态

25 篇文章 0 订阅
2 篇文章 0 订阅
本文介绍了在使用融云的IM服务时,如何正确处理清除未读消息的功能,包括验证时间戳是否为0、与服务器时间同步以及检查清除时间是否合理。开发者需注意时间单位和获取最新时间的方法,如通过SDK获取服务器时间差值。
摘要由CSDN通过智能技术生成

确认调用清除未读数是否有传入时间戳

确认时间戳是否为 0 ,传入时间不可为 0

确认清除时间是否大于最新时间, 不可传入大于当前时间的时间戳

确认传入的时间是否大于要被清除的时间的 senttime

确认传入的时间是否是毫秒单位

如果需要传入最新时间可以获取手机时候后根据SDK 提供的服务器差值进行计算得出最新时间。

/// 获取本地时间与服务器时间的时间差。消息发送成功后,SDK 与服务器同步时间,消息所在数据库中存储的时间就是服务器时间。 System.currentTimeMillis() - getDeltaTime() 可以获取服务器当前时间。

/// - [返回值] 本地时间与服务器时间的差值

Future<int> getDeltaTime() async {

return RCIMWrapperPlatform.instance.getDeltaTime();

}

详情查看:融云-为用户提供IM即时通讯和实时音视频通信云服务

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值