首页 文章

在Flutter中实现MQTT

提问于
浏览
2

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

这就是我要的:

  • 当应用程序打开/未被操作系统杀死时,MQTT客户端应该“活动” .

  • 我不想在后台运行它(没有应用程序打开,我知道在iOS中有问题,在某处读取它)但是应用程序打开时 .

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

我查看了pub并找到了2个包,mqttmqtt_client,它们看起来像是在飞镖中非Flutter实现的MQTT .

我知道如何使用这个lib中的一个使其与颤振一起工作,但不确定它是否会起作用:

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

  • 将围绕MaterialApp包装此小部件

  • 树下的任何窗口小部件都可以访问MQTTObserver窗口小部件的状态,以在其UI中反映它 .

你认为这是个好主意吗?它会起作用吗?你有更好的主意吗?或者我应该为MQTT实现特定于平台的实现(应该是我的最后一个选项) .

1 回答

  • 1

    mqtt_client软件包已经在颤动中使用,虽然在开发中,我自己并没有使用flutter,但有几个用户已经提出问题,请参阅[here] [1]

    [1]:https://github.com/shamblett/mqtt_client/issues/16例如,在问题列表中有其他人,也许你可以问这些扑克开发者中的一个你的问题 .

相关问题