2016-11-03 46 views
0

我正在开发基于Xmpp的Android聊天应用程序。即使手机上的其他应用程序可以连接到互联网,我仍然陷入这种奇怪的情况,即我的应用程序无法访问互联网。这种情况发生在一段时间不活动之后,否则应用程序连接到互联网就好了。所以我假设清单文件中的权限是正确的。即使设备连接,Android应用程序也无法访问网络(java.net.UnknownHostException)

这些是我用来重现这种情况的步骤。

  1. 启动应用程序 - 应用程序完美连接到互联网。
  2. 经过几分钟的不活动,应用程序断开连接 - 显然Xmpp TCP连接超时。
  3. 我发送GCM(Firebase)消息来唤醒应用程序并尝试将其连接回互联网。 GCM通知显示得很好。
  4. 但程序是无法连接到互联网,我得到以下错误

    The following addresses failed: 'dev.xxx.com:5222' failed because java.net.UnknownHostException: Unable to resolve host "dev.xxx.com": No address associated with hostname

两个结论:在这个阶段:而

  1. 其他应用程序可以连接到互联网我应用不断抱怨UnknownHostException
  2. 手动重新启动应用程序,方法是点击ico n,允许应用程序重新连接到互联网。

任何指针为什么发生这种情况?我正在使用小米手机来测试应用程序。

回答

0

你在onMessageRecived下载任何东西,它可能是类似的图像

顺便说一下,如果你正在使用火力地堡,它被称为FCM

相关问题