Java 如何在android上使用MQTT将消息推送到特定IP,而不必安装MQTT应用程序?

Java 如何在android上使用MQTT将消息推送到特定IP,而不必安装MQTT应用程序?,java,android,mqtt,paho,Java,Android,Mqtt,Paho,我有一个内置于Java Android Studio的Wi-Fi扫描仪发现工具(有点像nmap),该应用程序能够找到连接到我家Wi-Fi的IP和MAC地址 我想使用MQTT向网络上的所有设备发送推送消息,询问它们是否想要订阅某个主题并接收该主题的更新。我知道可以将MQTT用于推送通知(如下所述 )但我只能找到如何创建一个应用程序的说明,该应用程序一旦安装在手机上,就会向手机发送推送通知 因此,我不知道如何使我家中的设备连接到我的mosquito代理,并订阅通过MQTT发送的消息。我想将消息推送到

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

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

因此,我不知道如何使我家中的设备连接到我的mosquito代理,并订阅通过MQTT发送的消息。我想将消息推送到Android手机以外的设备上(比如我的FireStick),但这可能吗

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

最终的目标是用Java构建类似but的东西

提前谢谢

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

如果说“MQTT应用程序”,我假设您指的是您的一些代码,这些代码不仅连接到您的代理,而且订阅您想要的主题,然后对这些主题做出响应。在这种情况下,是的,设备将需要在其上安装MQTT应用程序,前提是该特定设备可能存在这种情况

或者因为不是所有设备都有开放的端口来接受传入的通知

另外,MQTT客户机不需要开放端口,这从安全角度来看是很好的