颤振:自动和定期更新颤振元素的最佳实践是什么



我想建立一个扑动应用程序其中显示了从MySql数据库(表)读取数据的图表

我想更新图表更新表中的数据时无需手动刷新页面

表由cronjob运行的脚本更新(例如每小时)

我想到的第一个方法是使用flutter定时器周期函数这样应用程序可以定期检查表是否有任何更新

但是,通过这种方式,我无法获得实时更新(这样做非常昂贵)

所以我能想到的第二种方法是使用WebSocket但是,我确定这样做是否可能或合适。

因为我不知道怎么做。应用程序(扑)websocket通信与Mysql?我应该实现后端websocket让flutter知道更新吗?

使用WebSocket是实现实时更新图表应用程序的最佳方式?或者还有其他方法可以解决这个问题吗?

感谢回答这个问题的人。

您可以使用websocket让应用程序知道新的更新。例如,如果x设备插入一条新记录,您可以将其发送到websocket,并从y设备侦听它。在这个过程中,您可以将数据从服务器端插入到数据库中,而不需要一次又一次地获取数据来实现实时。(你必须根据你的需要建立逻辑来监听和更新UI)而不是MYSQL,如果你使用mongodb与nodejs API来实现这一点,它会更有效。有很多关于websocket实现的教程。

还可以使用firebase进行实时通信。如果使用firebase,则不需要担心服务器端。请记住遵循文档中推荐的指导方针,因为他们会为您从应用程序发送的每个请求计算账单。

另一个选择是Appwrite。正如我所听说的,它是firebase的最佳替代品,因为我还没有使用过它,所以我不打算多说,但是如果它符合您的要求,您应该尝试一下。

最新更新