代码之家  ›  专栏  ›  技术社区  ›  Harsh Bhikadia

在颤振中实现MQTT

  •  2
  • Harsh Bhikadia  · 技术社区  · 6 年前

    我不熟悉flutter(来自android背景),希望在flutter中实现MQTT客户机。

    这就是我想要的:

    1. 当应用程序打开/不被操作系统杀死时,应为“活动”的MQTT客户机。

    2. 我不想在后台运行它(如果没有打开应用程序,我知道在iOS中运行它有问题,请在某个地方阅读),但是当应用程序打开时。

    3. 根据订阅主题中的消息更新用户界面/状态。

    我查了一下酒吧,发现了两个包裹, mqtt mqtt_client 它们看起来像DART中MQTT的非颤振实现。

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

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

    2. 将围绕MaterialApp包装此小部件

    3. 树下的任何小部件都可以访问mqttobserver小部件的状态,以将其反映在其UI中。

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

    1 回复  |  直到 6 年前
        1
  •  2
  •   user2685314    6 年前

    mqtt_客户机包已经在flutter中使用,虽然在开发中,我自己不使用flutter,但有几个flutter用户对此提出了问题,请参阅[此处][1]

    〔1〕: https://github.com/shamblett/mqtt_client/issues/16 例如,问题列表中还有其他问题,也许你可以问其中一个flutter devs你的问题。