簡體   English   中英

如何將數據從本地服務器推送到Android設備-沒有GCM,沒有Internet連接

[英]How to push data from local server to Android Device - No GCM, No Internet Connection

有沒有辦法在沒有Internet連接的情況下將數據從本地服務器(托管在Intranet上)推送到Android應用程序? 該應用程序應該只能在通過WiFi的LAN上工作。 由於無法連接互聯網,GCM無法顯示圖片。 但是,該應用將始終在兩個設備上運行。

我正在談論的模型是這樣的:

設備:本地服務器-Wifi連接-Android設備1,Android設備2

Android設備1通過wifi更新了本地服務器上的某些數據...服務器需要通過Wifi通知Android設備2。

非常感謝你的幫助

對的,這是可能的。

我使用套接字連接來做到這一點。

requestSocket = new Socket();
SocketAddress socketAddress = new InetSocketAddress(ipAddress, portNumber);                 
requestSocket.connect(socketAddress, timeOutPeriod);

在服務器端,您需要使用任何喜歡的語言打開這些套接字和端口。 之后,您可以使用流讀取或寫入數據。

您應該為不久前的項目中使用的套接字IO尋找類似socketIO的東西,只要您知道服務器地址,並且兩台設備上的地址都相同,則應該能夠從任何設備向服務器推送數據或從服務器推送數據。 我們中的一群人用它來做筆記應用程序。 您可能需要使用html和javascript來構建您的應用程序,除非您想使用也可以完成此工作但需要更多工作的java套接字通信。

可能是您可以使用消息服務器實現Message Queue

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM