本文主要是介绍清除某条会话的未读消息用engine.clearUnreadCount清除成功 code 是0 的情况下,重新拉取会话,还是未被清除的状态,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
确认调用清除未读数是否有传入时间戳
确认时间戳是否为 0 ,传入时间不可为 0
确认清除时间是否大于最新时间, 不可传入大于当前时间的时间戳
确认传入的时间是否大于要被清除的时间的 senttime
确认传入的时间是否是毫秒单位
如果需要传入最新时间可以获取手机时候后根据SDK 提供的服务器差值进行计算得出最新时间。
/// 获取本地时间与服务器时间的时间差。消息发送成功后,SDK 与服务器同步时间,消息所在数据库中存储的时间就是服务器时间。 System.currentTimeMillis() - getDeltaTime() 可以获取服务器当前时间。
/// - [返回值] 本地时间与服务器时间的差值
Future<int> getDeltaTime() async {
return RCIMWrapperPlatform.instance.getDeltaTime();
}
详情查看:融云-为用户提供IM即时通讯和实时音视频通信云服务
这篇关于清除某条会话的未读消息用engine.clearUnreadCount清除成功 code 是0 的情况下,重新拉取会话,还是未被清除的状态的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!