Flutter 定期从服务器唤醒颤振应用程序

Flutter 定期从服务器唤醒颤振应用程序,flutter,background,mobile-development,Flutter,Background,Mobile Development,我正在开发一个Flitter应用程序,它需要大约每5分钟运行一次后台任务。为了实现这一点,我尝试使用库,就像在手机中做任何事情一样,但它不符合我的需要。我想知道是否有一种服务器方式可以每5分钟静默唤醒一次应用程序,即使是为了执行所需的一段代码,也可以很短的一段时间,但是我不知道您是想手动执行代码,还是只是检查服务器上是否有更改 这将侦听firestore集合中的某些消息,当您侦听的内容发生更改时,它将触发在应用程序上获取数据的操作 final _firestore = FirebaseFires

我正在开发一个Flitter应用程序,它需要大约每5分钟运行一次后台任务。为了实现这一点,我尝试使用库,就像在手机中做任何事情一样,但它不符合我的需要。我想知道是否有一种服务器方式可以每5分钟静默唤醒一次应用程序,即使是为了执行所需的一段代码,也可以很短的一段时间,但是我不知道您是想手动执行代码,还是只是检查服务器上是否有更改

这将侦听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分钟向手机发送一次数据

,每个用户都可以自定义他们希望作为通知接收的警报,因此我无法设置唯一的策略来决定是否为每个人触发应用程序;我认为最好的方法是唤醒每个应用程序,让应用程序本身检查更新,但我愿意听取建议,如果你有任何想法,请让我知道。非常感谢:)