定期从服务器唤醒 fl​​utter 应用程序

Periodically awaking a flutter app from server

我正在开发一个 flutter 应用程序,它需要大约每 5 分钟 运行 后台任务。为实现这一点,我尝试使用像 background_fetch 这样的库来完成 phone 中的所有操作,但它不符合我的需要。我想知道是否有一种服务器方法可以每 5 分钟静默唤醒应用程序,即使是很短的时间以执行需要的代码

也许将你的应用程序订阅到一个流并监听变化是你想要的,firebase 使这变得非常简单,但我不知道你是否想手动执行代码或者你只是检查是否有一些变化服务器。

它会监听您的 firestore 集合中的一些消息,当您监听的任何内容发生变化时,它都会触发在您的应用程序上获取数据的操作

final _firestore = FirebaseFirestore.instance; 

void messagesStream() async {
await for (var snapshot in _firestore.collection('messages').snapshots()) {
  for (var message in snapshot.docs) {
    print(message.data());
  }
 }
}

如果这不是您想要的,您可以检查 firebase 云消息传递,每 5 分钟将数据发送到 phone https://firebase.google.com/docs/cloud-messaging/