Flutter/Dart - 每隔几分钟安排一次 Mysql 查询到 运行?

Flutter/Dart - Schedule a Mysql Query to run every few minutes?

我想每隔几分钟检查一次用户的帖子,看看是否有人回复并更新文本小部件以显示新消息的数量。这就像 Facebook 在有任何新 activity 时让您知道的方式一样。我使用 mysql 数据库作为我的后端。正在考虑每隔几分钟简单地进行一次 mysql 查询。有谁知道 Facebook 是怎么做到的?如果我转向像 NodeJS 这样的东西而不是进行昂贵的 MYSQL 数据库查询会更好吗?

您可以使用这个https://pub.dev/packages/background_fetch

如果您需要更可靠的东西,为每个平台原生实现,并使用 MethodChannel 与 Flutter 集成。

Android:https://developer.android.com/topic/libraries/architecture/workmanager

iOS:https://developer.apple.com/documentation/backgroundtasks/bgtaskscheduler

至于 Facebook 是如何做到的,请查看:How does facebook, gmail send the real time notification?