如何将数据从本地服务器推送到Android设备 - 没有GCM,没有互联网连接



有没有办法将数据从本地服务器(托管在内联网上)推送到没有互联网连接的Android应用程序?该应用程序应该只能在通过wifi的LAN上运行。GCM 因互联网连接不可用而无法显示。但是,该应用程序将始终在两个设备上运行。

我说的模型是这样的:

设备: 本地服务器 - 无线网络连接 - 安卓设备 1, 安卓设备 2

安卓设备 1 通过 wifi 更新本地服务器上的一些数据...服务器需要通过 Wifi 通知 Android 设备 2 有关更改的信息。

非常感谢您的帮助

是的,这是可能的。

我使用套接字连接来执行此操作。

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

在服务器端,您需要使用您喜欢的任何语言打开这些套接字和端口。之后,您可以使用流读取或写入数据。

您应该查看不久前在项目中使用的类似socketIO的东西,只要您知道服务器地址并且在两个设备上都是相同的,您应该能够将数据推送到服务器和从服务器推送数据从任何设备。我们中的一群人用它来制作一个笔记应用程序。 您可能需要用HTML和JavaScript构建应用程序,除非您想使用Java套接字通信也可以完成这项工作,但会涉及更多工作。

也许您可以使用消息服务器实现消息队列

最新更新