一段时间后登录,如果离线消息比较多,一直在连接或同步,并影响消息发送

zengxx 2020-6-1 840

一段时间后登录,如果离线消息比较多,一直在连接或同步,在没有同步完成前,状态还不是已连接。并影响消息发送,发送不出去。

连接成功后,同步消息能不能异步化,不要影响其他功能。

最新回复 (5)
  • HeavyRain 2020-6-3
    引用 2
    我们demo是3千条离线消息,接收的速度还可以啊,几秒钟就完事了。您说的问题能不能量化一点儿,比如大概有多少消息,一直在连接或同步的时间有多少,如果这些信息不好获取,可以给我们抓个协议栈的日志,发给我们分析一下
  • zengxx 2020-6-5
    引用 3
    发现离线消息大概几万条,APP会按循环获取消息,出现一直同步,或者超时失败,再重新链接。

    出现同步消息,说明长链接已经连接成功的嘛,同步消息可以异步处理吗?

    因为场景不一样,客户对消息要求比较高,未读消息不能丢,导致堆积消息比较多
  • zengxx 2020-6-5
    引用 4
    2.设计上,把同步消息从链接流程中分离出来,长链接成功,本地连接状态标记成功。异步同步消息
    1.业务上,分离也不会影响现有的功能与业务
  • pc859107393 2020-6-16
    引用 5
    1.建议采用离线消息计数,少于20条,可以同步拉取。超过则异步拉取。2.离线消息大量的情况下,记录离线消息开始消息和离线消息,初始化的时候每组仅拉取20条左右,剩下的消息依靠分页加载的思路实现进入聊天的时候离线消息拉取。
  • zengxx 2020-7-2
    引用 6
    我也是这么想的
返回