我想向连接到本地网络的某些设备发送通知。 第一个选择是 GCM,但这意味着向谷歌服务器发送消息,然后谷歌服务器将消息发送到设备。 如果当前我的本地网络不提供互联网怎么办?
如果没有这样的选择,有没有办法通过 TCP 包直接向设备发送消息?
最佳答案
你应该看看MQTT .还有一个与Android兼容的Java库; Eclipse Paho 客户端。用非常简单的术语来说,MQTT 是一种非常适合您需要的异步发布/订阅机制。它运行在 TCP/IP 之上。您需要在服务器端使用 MQTT 代理(即 mosquitto (mosquitto.org) 或 RSMB(Really Small Message Broaker)等)
如果您有兴趣,我创建了一个简单的项目,允许您连接到 Raspberry Pi 并使用 Android 设备打开和关闭您家的灯。这是 git
关于android - 用于本地网络或向设备 IP 发送消息的 GCM 替代方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17504761/