android - 用于本地网络或向设备 IP 发送消息的 GCM 替代方案

标签 android google-cloud-messaging

我想向连接到本地网络的某些设备发送通知。 第一个选择是 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/

相关文章:

android - GCM 错误 - googleCloudMessaging.register

java - 关于自动推送通知

IOS 没有收到 GCM 推送通知

java - 将外部jar添加到android项目

android - Universal Image Loader 在每次滚动后重新加载图像

java - java中如何获取本地网络机器的MAC地址

java - MyGCMListenerService 中要写什么?

android - 如何通过按 Android 设备上的后退按钮关闭 GameMaker 游戏?

android - 使用任何IP和任何端口号android监听数据报套接字

android - Google 限制基于 IP 地址的 FCM 服务,还有其他免费的 Android 推送通知提供商吗?