4

我想向连接到本地网络的某些设备发送通知。第一种选择是 GCM,但这意味着向 Google 服务器发送消息,然后 Google 服务器将消息发送到设备。如果当前我的本地网络不提供互联网怎么办?

如果没有这样的替代方案,有没有办法通过 TCP 包直接向设备发送消息?

4

1 回答 1

4

你应该看看MQTT。还有一个兼容Android的Java库;Eclipse Paho 客户端。简单来说,MQTT 是一种异步发布/订阅机制,非常适合您的需求。它运行在 TCP/IP 之上。您将需要在服务器端使用 MQTT 代理(即 mosquitto (mosquitto.org) 或 RSMB (Really Small Message Broaker) 等)

如果您有兴趣,我创建了一个简单的项目,它允许您连接到 Raspberry Pi 并使用 Android 设备打开和关闭您家的灯。这是git

于 2013-07-06T16:31:28.033 回答