2016-11-03 45 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

相關問題