好几部测试机待机久了,十分钟左右就会断开,然后再也进不了聊天。。然后把整个app杀掉再进去就可以了。错误日志如下:

05-13 12:12:30.501 11197-11197/com.ifunchat.app.teacher W/System.err: com.avos.avoscloud.im.v2.AVIMException: com.avos.avoscloud.im.v2.AVIMException: com.avos.avoscloud.im.v2.AVIMException: com.avos.avoscloud.AVException: Failed to connect to server
05-13 12:12:30.501 11197-11197/com.ifunchat.app.teacher W/System.err: at com.avos.avoscloud.im.v2.callback.AVIMMessagesQueryCallback.internalDone0(AVIMMessagesQueryCallback.java:20)
05-13 12:12:30.501 11197-11197/com.ifunchat.app.teacher W/System.err: at com.avos.avoscloud.im.v2.callback.AVIMMessagesQueryCallback.internalDone0(AVIMMessagesQueryCallback.java:14)
05-13 12:12:30.501 11197-11197/com.ifunchat.app.teacher W/System.err: at com.avos.avoscloud.AVCallback.internalDone(AVCallback.java:18)
05-13 12:12:30.501 11197-11197/com.ifunchat.app.teacher W/System.err: at com.avos.avoscloud.AVCallback.internalDone(AVCallback.java:27)
05-13 12:12:30.501 11197-11197/com.ifunchat.app.teacher W/System.err: at com.avos.avoscloud.im.v2.AVIMConversation$4.done(AVIMConversation.java:263)
05-13 12:12:30.501 11197-11197/com.ifunchat.app.teacher W/System.err: at com.avos.avoscloud.im.v2.callback.AVIMMessagesQueryCallback.internalDone0(AVIMMessagesQueryCallback.java:20)
05-13 12:12:30.501 11197-11197/com.ifunchat.app.teacher W/System.err: at com.avos.avoscloud.im.v2.callback.AVIMMessagesQueryCallback.internalDone0(AVIMMessagesQueryCallback.java:14)
05-13 12:12:30.501 11197-11197/com.ifunchat.app.teacher W/System.err: at com.avos.avoscloud.AVCallback.internalDone(AVCallback.java:18)
05-13 12:12:30.501 11197-11197/com.ifunchat.app.teacher W/System.err: at com.avos.avoscloud.im.v2.AVIMConversation$16.execute(AVIMConversation.java:929)
05-13 12:12:30.501 11197-11197/com.ifunchat.app.teacher W/System.err: at com.avos.avoscloud.im.v2.AVIMBaseBroadcastReceiver.onReceive(AVIMBaseBroadcastReceiver.java:27)
05-13 12:12:30.501 11197-11197/com.ifunchat.app.teacher W/System.err: at android.support.v4.content.LocalBroadcastManager.executePendingBroadcasts(LocalBroadcastManager.java:297)
05-13 12:12:30.501 11197-11197/com.ifunchat.app.teacher W/System.err: at android.support.v4.content.LocalBroadcastManager.access$000(LocalBroadcastManager.java:46)
05-13 12:12:30.501 11197-11197/com.ifunchat.app.teacher W/System.err: at android.support.v4.content.LocalBroadcastManager$1.handleMessage(LocalBroadcastManager.java:116)
05-13 12:12:30.501 11197-11197/com.ifunchat.app.teacher W/System.err: at android.os.Handler.dispatchMessage(Handler.java:102)
05-13 12:12:30.501 11197-11197/com.ifunchat.app.teacher W/System.err: at android.os.Looper.loop(Looper.java:145)
05-13 12:12:30.501 11197-11197/com.ifunchat.app.teacher W/System.err: at android.app.ActivityThread.main(ActivityThread.java:6918)
05-13 12:12:30.501 11197-11197/com.ifunchat.app.teacher W/System.err: at java.lang.reflect.Method.invoke(Native Method)
05-13 12:12:30.501 11197-11197/com.ifunchat.app.teacher W/System.err: at java.lang.reflect.Method.invoke(Method.java:372)
05-13 12:12:30.501 11197-11197/com.ifunchat.app.teacher W/System.err: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1404)
05-13 12:12:30.501 11197-11197/com.ifunchat.app.teacher W/System.err: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1199)
05-13 12:12:30.501 11197-11197/com.ifunchat.app.teacher W/System.err: Caused by: com.avos.avoscloud.im.v2.AVIMException: com.avos.avoscloud.im.v2.AVIMException: com.avos.avoscloud.AVException: Failed to connect to server
05-13 12:12:30.501 11197-11197/com.ifunchat.app.teacher W/System.err: ... 15 more
05-13 12:12:30.501 11197-11197/com.ifunchat.app.teacher W/System.err: Caused by: com.avos.avoscloud.im.v2.AVIMException: com.avos.avoscloud.AVException: Failed to connect to server
05-13 12:12:30.501 11197-11197/com.ifunchat.app.teacher W/System.err: ... 12 more
05-13 12:12:30.501 11197-11197/com.ifunchat.app.teacher W/System.err: Caused by: com.avos.avoscloud.AVException: Failed to connect to server
05-13 12:12:30.506 11197-11197/com.ifunchat.app.teacher W/System.err: at com.avos.avoscloud.AVPushConnectionManager.checkPong(AVPushConnectionManager.java:636)
05-13 12:12:30.506 11197-11197/com.ifunchat.app.teacher W/System.err: at com.avos.avoscloud.AVPushConnectionManager.sendPing(AVPushConnectionManager.java:620)
05-13 12:12:30.506 11197-11197/com.ifunchat.app.teacher W/System.err: at com.avos.avoscloud.AVPushConnectionManager.access$1900(AVPushConnectionManager.java:44)
05-13 12:12:30.506 11197-11197/com.ifunchat.app.teacher W/System.err: at com.avos.avoscloud.AVPushConnectionManager$2.run(AVPushConnectionManager.java:592)
05-13 12:12:30.506 11197-11197/com.ifunchat.app.teacher W/System.err: at android.os.Handler.handleCallback(Handler.java:739)
05-13 12:12:30.506 11197-11197/com.ifunchat.app.teacher W/System.err: at android.os.Handler.dispatchMessage(Handler.java:95)
05-13 12:12:30.506 11197-11197/com.ifunchat.app.teacher W/System.err: ... 6 more
05-13 12:12:30.506 11197-11197/com.ifunchat.app.teacher D/leanchat: com.avoscloud.leanchatlib.activity.ChatFragment$5 done():240 com.avos.avoscloud.im.v2.AVIMException: com.avos.avoscloud.im.v2.AVIMException: com.avos.avoscloud.AVException: Failed to connect to server
05-13 12:12:30.506 11197-11197/com.ifunchat.app.teacher W/System.err: com.avos.avoscloud.im.v2.AVIMException: com.avos.avoscloud.im.v2.AVIMException: com.avos.avoscloud.im.v2.AVIMException: com.avos.avoscloud.AVException: Failed to connect to server
05-13 12:12:30.506 11197-11197/com.ifunchat.app.teacher W/System.err: at com.avos.avoscloud.im.v2.callback.AVIMMessagesQueryCallback.internalDone0(AVIMMessagesQueryCallback.java:20)
05-13 12:12:30.506 11197-11197/com.ifunchat.app.teacher W/System.err: at com.avos.avoscloud.im.v2.callback.AVIMMessagesQueryCallback.internalDone0(AVIMMessagesQueryCallback.java:14)
05-13 12:12:30.506 11197-11197/com.ifunchat.app.teacher W/System.err: at com.avos.avoscloud.AVCallback.internalDone(AVCallback.java:18)
05-13 12:12:30.506 11197-11197/com.ifunchat.app.teacher W/System.err: at com.avos.avoscloud.AVCallback.internalDone(AVCallback.java:27)
05-13 12:12:30.506 11197-11197/com.ifunchat.app.teacher W/System.err: at com.avos.avoscloud.im.v2.AVIMConversation$4.done(AVIMConversation.java:263)
05-13 12:12:30.506 11197-11197/com.ifunchat.app.teacher W/System.err: at com.avos.avoscloud.im.v2.callback.AVIMMessagesQueryCallback.internalDone0(AVIMMessagesQueryCallback.java:20)
05-13 12:12:30.506 11197-11197/com.ifunchat.app.teacher W/System.err: at com.avos.avoscloud.im.v2.callback.AVIMMessagesQueryCallback.internalDone0(AVIMMessagesQueryCallback.java:14)
05-13 12:12:30.506 11197-11197/com.ifunchat.app.teacher W/System.err: at com.avos.avoscloud.AVCallback.internalDone(AVCallback.java:18)
05-13 12:12:30.506 11197-11197/com.ifunchat.app.teacher W/System.err: at com.avos.avoscloud.im.v2.AVIMConversation$16.execute(AVIMConversation.java:929)
05-13 12:12:30.506 11197-11197/com.ifunchat.app.teacher W/System.err: at com.avos.avoscloud.im.v2.AVIMBaseBroadcastReceiver.onReceive(AVIMBaseBroadcastReceiver.java:27)
05-13 12:12:30.506 11197-11197/com.ifunchat.app.teacher W/System.err: at android.support.v4.content.LocalBroadcastManager.executePendingBroadcasts(LocalBroadcastManager.java:297)
05-13 12:12:30.506 11197-11197/com.ifunchat.app.teacher W/System.err: at android.support.v4.content.LocalBroadcastManager.access$000(LocalBroadcastManager.java:46)
05-13 12:12:30.506 11197-11197/com.ifunchat.app.teacher W/System.err: at android.support.v4.content.LocalBroadcastManager$1.handleMessage(LocalBroadcastManager.java:116)
05-13 12:12:30.506 11197-11197/com.ifunchat.app.teacher W/System.err: at android.os.Handler.dispatchMessage(Handler.java:102)
05-13 12:12:30.506 11197-11197/com.ifunchat.app.teacher W/System.err: at android.os.Looper.loop(Looper.java:145)
05-13 12:12:30.506 11197-11197/com.ifunchat.app.teacher W/System.err: at android.app.ActivityThread.main(ActivityThread.java:6918)
05-13 12:12:30.506 11197-11197/com.ifunchat.app.teacher W/System.err: at java.lang.reflect.Method.invoke(Native Method)
05-13 12:12:30.506 11197-11197/com.ifunchat.app.teacher W/System.err: at java.lang.reflect.Method.invoke(Method.java:372)
05-13 12:12:30.506 11197-11197/com.ifunchat.app.teacher W/System.err: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1404)
05-13 12:12:30.506 11197-11197/com.ifunchat.app.teacher W/System.err: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1199)
05-13 12:12:30.506 11197-11197/com.ifunchat.app.teacher W/System.err: Caused by: com.avos.avoscloud.im.v2.AVIMException: com.avos.avoscloud.im.v2.AVIMException: com.avos.avoscloud.AVException: Failed to connect to server
05-13 12:12:30.506 11197-11197/com.ifunchat.app.teacher W/System.err: ... 15 more
05-13 12:12:30.506 11197-11197/com.ifunchat.app.teacher W/System.err: Caused by: com.avos.avoscloud.im.v2.AVIMException: com.avos.avoscloud.AVException: Failed to connect to server
05-13 12:12:30.506 11197-11197/com.ifunchat.app.teacher W/System.err: ... 12 more
05-13 12:12:30.506 11197-11197/com.ifunchat.app.teacher W/System.err: Caused by: com.avos.avoscloud.AVException: Failed to connect to server
05-13 12:12:30.506 11197-11197/com.ifunchat.app.teacher W/System.err: at com.avos.avoscloud.AVPushConnectionManager.checkPong(AVPushConnectionManager.java:636)
05-13 12:12:30.506 11197-11197/com.ifunchat.app.teacher W/System.err: at com.avos.avoscloud.AVPushConnectionManager.sendPing(AVPushConnectionManager.java:620)
05-13 12:12:30.506 11197-11197/com.ifunchat.app.teacher W/System.err: at com.avos.avoscloud.AVPushConnectionManager.access$1900(AVPushConnectionManager.java:44)
05-13 12:12:30.506 11197-11197/com.ifunchat.app.teacher W/System.err: at com.avos.avoscloud.AVPushConnectionManager$2.run(AVPushConnectionManager.java:592)
05-13 12:12:30.506 11197-11197/com.ifunchat.app.teacher W/System.err: at android.os.Handler.handleCallback(Handler.java:739)
05-13 12:12:30.506 11197-11197/com.ifunchat.app.teacher W/System.err: at android.os.Handler.dispatchMessage(Handler.java:95)
05-13 12:12:30.506 11197-11197/com.ifunchat.app.teacher W/System.err: ... 6 more

你好:
请问 sdk 版本是多少?
是直接运行的 leanchat 么?
是所有测试机都是十分钟左右断开么?
是根据什么来判断 clientId 为 null 的?

Android版本v3.13.10,最新的。是直接运行的leanchat也会待机久了,有时候不会重连leancloud,导致进不了聊天界面。自己项目就是 从AVobject这个类中,public String getObjectId() {
return this.objectId;
}
这个方法获取的。

新的demo待机久了,还是连不上,会一直发送消息失败。之后就抛com.avos.avoscloud.im.v2.AVIMException: com.avos.avoscloud.AVException: Timeout Exception这个异常。

了解,我这边试一下

华为、oppo会出现这个问题,项目急,比较迫切,麻烦你们了!

这个问题一直存在,小米手机比较容易复现。
出问题后,接收消息也会受影响。

你们有什么好的解决方案,绕过这个bug

暂时并不清楚问题原因,还要在查看一下

项目被卡在这里好久,哎,失望了

在几个月之前,关于这个问题我发了将近5个帖子,LeanCloud一直说调研,直到今天也没有解决。聊天这一块是我项目的一大败笔。

是啊,最惨的是我们项目最重要是IM,那就更悲剧了。你们项目重要部分也是IM?

我这边会尽快定位问题,抱歉

有什么措施吗,这个问题似乎一直存在,一直有人反映,一直没有解决。

还在定位问题中,这个问题我们一直持续地在看,还没有定位,有进展我会第一时间更新这个主题,请大家谅解。

遇到同样的问题 在小米上 断开后 就无法重连了 就算我手动openClient 还是会报错 Failed to connect to server

这个问题也一直在困扰我,我们项目里现在最大的问题就是这个了,只有把整个process kill掉才能再次连上服务器,不然就是Failed to connect to server。Nexus 6p每次待机久了都能复现

还有一个复现该问题非常简单的方法,就是手机挂一下vpn,再关掉vpn后就会发现AVIMClient的open方法一直返回Failed to connect to server了

能用什么解决方案吗 小米的手机上 只要待机久了 就再也重连不上了 ,一直Failed to connect to server