安卓SDK调用获取群成员接口返回的群成员缺失

android
标签: #<Tag:0x00007fb83d2244b0>

#1

有一个群的群成员超过大概七八个人,但是通过安卓SDK只返回了4个人,如果通过REST接口的话可以得到完整的成员列表


#2

提供下你的 Appkey ,群组 ID,以及你的 Android SDK版本和你客户端调 API 获取到的信息的日志


#3

Appkey 547a180e96970f06405ddd71 groupid:28939905
SDK:v2.7.0
找不到日志


#4

你调了 API 获取到了什么信息总有吧?为什么找不到日志?是 AS 开发的吗?看下 logcat


#5

因为这个问题是偶发的,过半个小时后再获取就可以拿到完整的成员列表了,而且app端没有保存日志,出现问题的时候的日志没有保存下来


#6

有当时获取异常的具体时间点吗


#7

今天早上九点左右


#8

昨天下午也遇到了,当时debug看了一下,JMessageClient.getGroupMembers返回的群成员数量就不对


#9

提供下上层的具体重现路径
是直接android 端创建群,添加群成员,然后本地获取到的成员数就不对么?
客户端成员异常之后,过半个小时再获取就正常了?


#10

建群是后端java创建的
客户端成员异常后大概半个小时就正常了


(joke) #11

创建群成功,再去拉人,拉人返回成功,回来调用刷新群成员,数量没变化,偶现


#12

这三步都是在服务端完成的是吗?然后客户端请求查询群成员的时候,数量没有变化?


(joke) #13

添加成员 是调用后端接口,刷新人员 是调用sdk接口


#14

你们在后端添加成员成功之后,android客户端有收到成员变化的事件么?提供下当时android端登录的用户的信息


#15

我们这边查到28939905这个群没有在线事件下发,客户端用户应该是在之后再上线获取的群成员列表,这时事件是通过离线同步下来的,中间可能会有一点延迟,取决于你们上线后事件的多少。但是也不至于要等半个小时这么久