我的app有多个不同账号登录,现在出现这样一个问题,聊天的时候给 a 发送一个信息,a接受信息的onMessage()方法只调用一次 ,但是如果a是从离线登录,则 onMessage()被调用了两次,这是为什么。我的sendMessage方法都只调用了一次。
android,忘记了
我的情况跟之前的不同,两次都是同一个clientId,所以应该不是client.open() 和 client.close() 的操作的问题。
并且还发现奇怪的现象,有时候onMessage()一次,有时两次,有时0次。
目前做的处理时判断新消息跟之前发过的最后一条消息的id是否一样,一样的话就视为重复,不处理,但我觉得这不是根本解决问题所在,希望能帮我找到答案。
您好,请提供 App ID。并打开日志(AVOSCloud.setDebugLogEnabled(true);)把 onMessage 调用两次时产生的日志粘贴出来。
这个好像是后台的问题,因为我们那边的前端也有类似的问题
您好,很抱歉 Android 中确实存在这个问题,请升级到最新版 3.16.4