我想向连接到本地网络的一些设备发送通知。首选方案是GCM,但这意味着要向Google服务器发送消息,然后再由Google服务器将消息发送到设备。如果当前我的本地网络无法提供互联网服务怎么办?如果没有其他替代方案,是否有一种方法可以直接通过TCP包向设备发送消息?
你应该看一下MQTT。同时,有一个与Android兼容的Java库,即Eclipse Paho Client。简单来说,MQTT是一种异步发布/订阅机制,非常适合你想要的。它运行在TCP/IP之上。你需要在服务器端使用MQTT代理(例如mosquitto(mosquitto.org)或RSMB(Really Small Message Broaker)等)。如果你感兴趣,我创建了一个简单的项目,可以让你连接到树莓派,并使用Android设备打开和关闭房子的灯。这里是git。