如何在安卓上使用MQTT在没有安装MQTT应用程序的设备的情况下将消息推送到特定IP?



我在Java Android Studio中内置了一个Wi-Fi扫描仪发现工具(有点像nmap(,该应用程序能够找到连接到我家Wi-Fi的IP和MAC地址。

我想使用 MQTT 向网络上的所有设备发送推送消息,询问它们是否要订阅某个主题并接收有关该主题的更新。我知道可以使用 MQTT 进行推送通知(如此处
所述 在 android 中使用 MQTT 的基本步骤(,但我只能找到有关如何创建应用程序的说明,该应用程序一旦安装在该手机上就会向手机发送推送通知......

所以我不知道如何让我家里的设备连接到我的 Mosquitto 代理并订阅通过 MQTT 发送的消息。我想将消息推送到Android手机以外的设备(比如我的FireStick(,但这有可能吗?

或者除非设备也安装了MQTT应用程序,否则不可能吗?还是因为并非所有设备都有接受传入通知的开放端口?

最终目标是构建类似 https://home-assistant.io/但用 Java 的东西。

提前致谢

或者除非

设备中也安装了MQTT应用程序,否则这是不可能的?

如果所说的"MQTT 应用程序",我假设你的意思是你的一些代码,它不仅连接到你的经纪人,而且订阅你想要的主题,然后做一些事情来响应这些主题。在这种情况下,是的,设备需要在其上安装您的 MQTT 应用程序,假设该特定设备可以这样做。

还是因为并非所有设备都有接受传入通知的开放端口?

AFAIK,MQTT客户端不需要开放端口,从安全的角度来看,这很好。

最新更新