关于AndroidPN的一个很奇怪的问题,一开始还是正常的连接服务器,每10秒自动发送心跳包,也能掉线重连,Activity.moveTaskToBack(true),进入后台以后,(NotificationService在运行)大概三分钟后就回报错(模拟器运行正常),重连失败:
XMPP connection failed 10.71.129.116:5222 Exception: XMPPError connecting to 10.71.129.116:5222.; : remote-server-error(502)
Socket连接失败,网络都很正常,然后Activity一回到到界面,又可以了!
后来我又试了一下另外一台手机版本是4.0.3,一切正常,之前那台失败的手机版本是4.4.4,这到底问题出现在哪呀?
XMPP connection failed 10.71.129.116:5222 Exception: XMPPError connecting to 10.71.129.116:5222.; : remote-server-error(502)
Socket连接失败,网络都很正常,然后Activity一回到到界面,又可以了!
后来我又试了一下另外一台手机版本是4.0.3,一切正常,之前那台失败的手机版本是4.4.4,这到底问题出现在哪呀?
E/Androidpn_XmppManager: XMPP connection failed
10.71.129.116:5222 Exception: XMPPError connecting to 10.71.129.116:5222.; : remote-server-error(502)
-- caused by: XMPPError connecting to 10.71.129.116:5222.: remote-server-error(502) XMPPError connecting to 10.71.129.116:5222.
-- caused by: java.net.ConnectException: failed to connect to /10.71.129.116 (port 5222) after 10000ms: isConnected failed: ECONNREFUSED (Connection refused)
at org.jivesoftware.smack.XMPPConnection.connectUsingConfiguration(XMPPConnection.java:603)
at org.jivesoftware.smack.XMPPConnection.connect(XMPPConnection.java:1023)
at org.androidpn.client.XmppManager$ConnectTask.run(XmppManager.java:387)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:422)
at java.util.concurrent.FutureTask.run(FutureTask.java:237)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
at java.lang.Thread.run(Thread.java:841)
Nested Exception:
XMPPError connecting to 10.71.129.116:5222.: remote-server-error(502) XMPPError connecting to 10.71.129.116:5222.
-- caused by: java.net.ConnectException: failed to connect to /10.71.129.116 (port 5222) after 10000ms: isConnected failed: ECONNREFUSED (Connection refused)
at org.jivesoftware.smack.XMPPConnection.connectUsingConfiguration(XMPPConnection.java:576)
at org.jivesoftware.smack.XMPPConnection.connect(XMPPConnection.java:1023)
at org.androidpn.client.XmppManager$ConnectTask.run(XmppManager.java:387)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:422)
at java.util.concurrent.FutureTask.run(FutureTask.java:237)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
at java.lang.Thread.run(Thread.java:841)
Nested Exception:
java.net.ConnectException: failed to connect to /10.71.129.116 (port 5222) after 10000ms: isConnected failed: ECONNREFUSED (Connection refused)
at libcore.io.IoBridge.isConnected(IoBridge.java:232)
at libcore.io.IoBridge.connectErrno(IoBridge.java:170)
at libcore.io.IoBridge.connect(IoBridge.java:112)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:192)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:459)
at java.net.Socket.connect(Socket.java:843)
at org.jivesoftware.smack.proxy.DirectSocketFactory.createSocket(DirectSocketFactory.java:48)
at org.jivesoftware.smack.XMPPConnection.connectUsingConfiguration(XMPPConnection.java:568)
at org.jivesoftware.smack.XMPPConnection.connect(XMPPConnection.java:1023)
at org.androidpn.client.XmppManager$ConnectTask.run(XmppManager.java:387)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:422)
at java.util.concurrent.FutureTask.run(FutureTask.java:237)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
at java.lang.Thread.run(Thread.java:841)
Caused by: libcore.io.ErrnoException: isConnected failed: ECONNREFUSED (Connection refused)
at libcore.io.IoBridge.isConnected(IoBridge.java:217)
at libcore.io.IoBridge.connectErrno(IoBridge.java:170)?
at libcore.io.IoBridge.connect(IoBridge.java:112)?
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:192)?
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:459)?
at java.net.Socket.connect(Socket.java:843)?
at org.jivesoftware.smack.proxy.DirectSocketFactory.createSocket(DirectSocketFactory.java:48)?
at org.jivesoftware.smack.XMPPConnection.connectUsingConfiguration(XMPPConnection.java:568)?
at org.jivesoftware.smack.XMPPConnection.connect(XMPPConnection.java:1023)?
at org.androidpn.client.XmppManager$ConnectTask.run(XmppManager.java:387)?
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:422)?
at java.util.concurrent.FutureTask.run(FutureTask.java:237)?
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)?
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)?
at java.lang.Thread.run(Thread.java:841)?