退出登录,lastMessage丢失

zengxx 5月前 216

退出登录,重新登录

1.回话列表还在

2.回话列表的lastMessage为空

3.进入某个回话,取本地聊天记录为空

这是什么问题引起的?

最新回复 (12)
  • x86 5月前
    引用 2
    是哪个端?
    请提供对应的日志。
  • zengxx 5月前
    引用 3
    连接野火的服务是没有问题,连接自己的就有这个问题,是服务端某个参数导致的不?
  • x86 5月前
    引用 4
    zengxx 连接野火的服务是没有问题,连接自己的就有这个问题,是服务端某个参数导致的不?
    上面的日志不完整,没有看出错误,需要包含marsservice进程的日志,可通过adb logcat > logt.txt抓取全量日志。

    lastMessage 和服务端参数没关系。

    在我们的demo上复现吗?路径是什么?

  • zengxx 5月前
    引用 5
    好,在抓。现在用你们的APP测试的。连接野火后台没有问题,连接我们的服务就复现。
    1.我们的服务除了聊天外还有其他业务功能
    2.只要不退出登录都是正常的,杀了进程再进入也正常
    3.退出登录后,首次取远程消息,messageuid 是0
  • zengxx 5月前
    引用 6
    退出登录后 ,APP最新的messageUid 被清除了,是不是后台某个参数值引起的清除。
    1.发送消息后时?
    2.退出登录,断开连接时?
    3.重新登录,建立链接时?
  • HeavyRain 5月前
    引用 7
    退出登录,disconnect的参数要注意,有种情况是否清除session,一旦清除,本地的所有消息就全部失效了。失效后登录相当于卸载重新安装,服务器有个参数是否开启消息漫游,如果没有开启,那只能同步到最近5分钟的消息
  • zengxx 5月前
    引用 8

    退出时,disconnect(false) ,  后台漫游也打开了,还是一样

    附上了全部的日志,感谢分析下

    上传的附件:
  • HeavyRain 5月前
    引用 9
    2020-04-24 11:49:59.008 13406-13430/cn.wildfirechat.chat:marsservice E/mars::proto: [DB2.cc, RecyclableStatement, 54]:prepare db error:26 info:file is not a database sql:select name from sqlite_master where type='table' AND name=?
    2020-04-24 11:49:59.008 13406-13430/cn.wildfirechat.chat:marsservice E/mars::proto: [DB2.cc, executeSelectEx, 80]:sql select error:21, errorInfo:file is not a database, sql:select name from sqlite_master where type='table' AND name=?
    2020-04-24 11:49:59.008 13406-13430/cn.wildfirechat.chat:marsservice I/mars::proto: [DB2.cc, Upgrade, 815]:DB corrupted
    2020-04-24 11:49:59.008 13406-13430/cn.wildfirechat.chat:marsservice V/mars::app: [com_tencent_mars_app_AppLogic_C2Java.cc, GetAppFilePath, 52]:-> GetAppFilePath 
    2020-04-24 11:49:59.008 13406-13430/cn.wildfirechat.chat:marsservice V/mars::app: [com_tencent_mars_app_AppLogic_C2Java.cc, GetAppFilePath, 52]:<- GetAppFilePath +0, 
    2020-04-24 11:49:59.008 13406-13430/cn.wildfirechat.chat:marsservice V/mars::app: [com_tencent_mars_app_AppLogic_C2Java.cc, GetDeviceInfo, 148]:-> GetDeviceInfo 
    2020-04-24 11:49:59.008 13406-13430/cn.wildfirechat.chat:marsservice V/mars::app: [com_tencent_mars_app_AppLogic_C2Java.cc, GetDeviceInfo, 148]:<- GetDeviceInfo +0, 
    2020-04-24 11:49:59.008 13406-13430/cn.wildfirechat.chat:marsservice E/mars::proto: [DB2.cc, getDBPath, 310]:open db /data/user/0/cn.wildfirechat.chat/files/AEicTcHH/a83ae0ed7de258df1587227807803/data
    2020-04-24 11:49:59.008 13406-13430/cn.wildfirechat.chat:marsservice I/mars::proto: [DB2.cc, Upgrade, 820]:DB recovered failure

    从日志中能看到这几句话,可以看出是数据库损坏。这个问题是必现的吗,你们对数据库文件做什么操作了吗
  • zengxx 4月前
    引用 10
    必现
  • zengxx 4月前
    引用 11
    没有数据库文件
  • zengxx 4月前
    引用 12
    如果不退出都是正常的,一旦退出,就损坏了,可能是什么问题引起的呢
  • HeavyRain 4月前
    引用 13
    什么手机和版本,是只有这一个手机有问题吗,还是所有手机都有问题,另外升级到最新版本了吗
返回