【发布时间】:2021-04-06 15:07:57
【问题描述】:
我正在开发一个颤振应用程序,它需要大约每 5 分钟运行一次后台任务。为了实现这一点,我尝试使用 background_fetch 之类的库在手机内完成所有操作,但它不符合我的需求。我想知道是否有一种服务器方式可以每 5 分钟静默唤醒应用程序,即使是很短的一段时间,以便执行所需的代码
【问题讨论】:
标签: flutter background mobile-development
我正在开发一个颤振应用程序,它需要大约每 5 分钟运行一次后台任务。为了实现这一点,我尝试使用 background_fetch 之类的库在手机内完成所有操作,但它不符合我的需求。我想知道是否有一种服务器方式可以每 5 分钟静默唤醒应用程序,即使是很短的一段时间,以便执行所需的代码
【问题讨论】:
标签: flutter background mobile-development
也许将您的应用程序订阅到流并监听更改是您想要的,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 分钟将数据发送到手机https://firebase.google.com/docs/cloud-messaging/
【讨论】: