ChatManager getConversationRead方法耗时问题

llllll 2021-9-23 461

设备:android5.1 华为pad

问题:在pad连接电脑,并开启开发者模式时,ChatManager getConversationRead方法耗时在1~30ms内。 但是当pad断开数据线时,耗时飙到250ms左右,10倍的差距。

这是什么原因呢

最新回复 (6)
  • x86 2021-9-23
    引用 2
    和是否连接数据线,是否是开发模式,应当没关系,需要再查下可能原因
  • llllll 2021-9-23
    引用 3

    ClientService中的同步方法耗时都很长,不止这一个接口,那可能是什么原因会导致耗时增加呢

    附 demo耗时是正常的

  • HeavyRain 2021-9-24
    引用 4
    是不是上层消耗太多资源了,导致mars进程没有足够的资源。检查一下程序运行时上层对cpu,内存,io的使用情况
  • llllll 2021-9-27
    引用 5

    我们写了一个测试demo,只调用Chatmanager中方法,界面不做任何变化。发现连续多次调用setConversationDraft方法,耗时变长,达到700~1000ms

    附 硬件 华为pad

    软件 android系统5.1

  • HeavyRain 2021-9-27
    引用 6
    IM服务是社区版还是专业版
  • HeavyRain 2021-9-27
    引用 7
    如果是专业版,专业版IM服务的配置文件中有如下配置

    ##是否禁止多端之间同步草稿功能
    message.disable_sync.draft true

    如果此开关打开的话,每次存草稿都会有一次服务器同步操作,如果特别快连续调用可能会导致延迟。可以关掉试试(关掉客户端需要等2个小时或者卸载重装才能生效)
返回