2013-10-22 60 views
0

我正在研究與服務器通信的android應用程序。 IP地址和端口號被配置到android應用程序代碼中。現在,如果我的服務器IP更改或端口更改,我必須一次又一次地構建應用程序。任何人都可以提供解決這個問題?Android應用程序IP配置

+0

如果您的URL變化,您必須更改並重建 –

+0

爲什麼您的IP /端口變化如此之大? 底線是,應用程序必須知道去哪裏獲取數據。每當你的IP改變時,你將不得不重建或有一個靜態服務器,你的應用程序可以檢查以找到當前的IP /端口。然後,您每次更換IP /端口而不是應用程序時,都必須更新該靜態服務器。 –

+0

@ Droid我不想將網址硬編碼到android應用程序中。 – Dharm

回答

0

我認爲這是不是完美的答案,但你可以做的是如果你打算在谷歌Play商店發佈你的應用程序。您還可以使用GCM(Google雲消息傳遞)將一些數據推送到您的Android設備。將GCM消息中的IP和端口號發送到設備,並相應地使用您的應用通過GCM消息中提供的IP和端口與該服務器進行通信。 設備必須安裝谷歌播放服務
服務器有static ip所以你的IP不應該那麼頻繁地改變。
結帳GCM here。
您也可以在GCM消息中發送一些數據。在本地存儲器中保存數據(在您的服務器的IP地址和端口號),並從該文件讀取服務器的IP:端口。