IOS 卸载APP后已读的消息变为未读了

xzl 24天前 165

IOS的已读和未读状态同步有问题。 1.退出登录后 调用WFCCNetworkService.sharedInstance().disconnectWithoutNoti(true, clearSession: true) 这个函数,clearSession 传true的时候,下次登录时部分已读的消息会重新变为未读,传false就不会出现这个问题。 2.经后面测试卸载APP后重新登录 已读过的消息还是会变为未读。 3.进入conversation时确定调用了-(void)clearUnreadStatus:(WFCCConversation *)conversation 这个函数

最新回复 (4)
  • HeavyRain 19天前
    引用 2
    WFCCNetworkService.sharedInstance().disconnectWithoutNoti(true, clearSession: true) ,当clearSession为true时,本地的数据库会删除,然后再登录,就会重新从IM服务同步消息,新收到的消息就会变成未读。所以这个clearSession建议保持false。换手机也确实会变成未读
  • xzl 18天前
    引用 3
    clearSession设置为true是因为项目里有一个token同步会串列表的原因,暂时只有设为true。但卸载后消息变为未读也是因为同步了服务器吗?如果是这样,服务器的消息状态并没有因为我调用了clearUnreadStatus 这个函数而正确的设置,有没有办法能强制把已读消息同步呢?因为现在卸载APP后消息又变成一大堆未读了
  • HeavyRain 18天前
    引用 4
    正常情况下,调用了clearUnreadStatus会同步阅读记录到IM服务,当新设备登录时,会先收到消息,再同步用户设置,把消息的阅读状态给恢复。偶尔错一两个会话是可能的,但不会错很多。你们用的IM服务是什么版本?有改动过什么吗?
  • xzl 2天前
    引用 5
    IOS这边基于开发的版本 WFCDemo是1.1.4,有继承一些类实现自定义逻辑,但没有修改过未读这块
返回