在Flutter中实现MQTT

时间:2018-08-14 08:00:39

标签: dart flutter mqtt flutter-dependencies

我是Flutter的新手(来自Android背景),想在Flutter中实现MQTT客户端。

这就是我想要的:

  1. MQTT客户端,当该应用打开或未被操作系统杀死时,该客户端应处于“活动状态”。

  2. 我不想在后台运行它(在未打开应用程序的情况下,我知道在iOS中执行该问题,请在某处阅读),但是在应用程序处于打开状态时。

  3. 根据订阅主题中的消息更新UI /状态。

我查看了pub,发现了两个软件包mqttmqtt_client,它们看起来像是dart中MQTT的非Flutter实现。

我有一个想法,如何使用此库中的一个使它正常工作,但不确定是否可以工作:

  1. 创建并实现MQTTObserver满意的小部件,该小部件将异步连接到代理并侦听特定主题的消息并相应地更新状态。

  2. 将此小部件包装在MaterialApp周围

  3. 树下的任何小部件都将能够访问MQTTObserver小部件的状态以在其UI中反映出来。

您认为这是个好主意吗?能行吗你有更好的主意吗?还是应该为MQTT实施特定于平台的实现(应该是我的最后选择)。

2 个答案:

答案 0 :(得分:2)

mqtt_client软件包已经在flutter中使用,尽管正在开发中,我本人并不使用flutter,但是有一些flutter用户对此提出了疑问,请参见[here] [1]

[1]:https://github.com/shamblett/mqtt_client/issues/16例如,问题列表中还有其他内容,也许您可​​以问一个颤抖的开发者中的一个。

答案 1 :(得分:0)

我今天在我的物联网项目中使用了 mqtt_client 。它引用了mqtt_client 5.5.1给出的示例。

希望对您有所帮助。