Jmessage消息不同步

android
标签: #<Tag:0x00007fca621b0ec0>

(凯凯) #1

我用同一个账号在不同的手机上登录,而同一个对话一个手机上显示的完整而另外一个显示的条数不完整。消息我是通过服务端api发送的,导致这样的问题一般是什么原因造成的,而且有时候通过api接口服务器端发送消息成功了而客户端没收到,换个手机就能收到,


#2

详述你的这个异常详情,什么信息不完整,必要信息截图展示。

这个手机没收到的看下日志,当时是否断开了与极光的长连接。


(凯凯) #3

没有断开,因为我打开联系人页面没有提示我尚未登录,说明正常在线。 大概意思就是我在pixel xl手机上登录有一条对话消息只有一条,若用这个账号在另外一台手机登录该对话有4条消息。在不同手机上登录显示的消息条数不一致。


(凯凯) #4

这个和消息漫游以及离线缓存有关吗?


#5

不是指的你是否有登陆的问题,而是长连接是否断开。

SDK 版本多少,测试步骤是这样吗?
1、用 A 手机登陆 A 用户,B 用户给 A 用户发了 4 条消息,A 只收到了最开始的一条
2、在之后 C 手机登陆 A 用户后,A 收到了所有的这四条消息

你在 C 手机收到了消息的情况下,A 手机切换一下网络,是否可以重新收到消息?如果 A 和 C 都是 Android 设备,那么 C 的登陆会将 A 踢下线,A 重新登录会收到这些消息吗

是否有开启漫游和多端登陆,以及他们是否有影响取决于你具体是怎么测试的

看一下 A 手机的客户端日志


(凯凯) #6

B用户给A手机A用户发了条消息,收到了消息,说明A用户在线,网络应该没问题吧,长连接没有断开。但是A用户在A手机上刷新不出之前未收到的消息,在C手机上登录却能加载出之前的消息。此时我直接清空A手机缓存,在A手机重新登录A账户,还是没有之前的历史消息。。。


#7

之前没收到的消息,你 A 手机上的 App 有设置漫游吗