iOS颤振-Timer.periodic()不';应用程序关闭时无法运行
我想在我的flatter应用程序中实现某种后台工作/检查,但我注意到iOS上的这种奇怪行为 当我启动这个计时器时,我仍然在应用程序中,一切正常,但是当我从应用程序返回到主屏幕时,这个回调被执行五次,然后停止。另一方面,在android上,它一直在运行,即使我在主屏幕上 我在info.plist中添加了这个“权限”,但几次尝试后它仍然停止iOS颤振-Timer.periodic()不';应用程序关闭时无法运行,ios,flutter,background,Ios,Flutter,Background,我想在我的flatter应用程序中实现某种后台工作/检查,但我注意到iOS上的这种奇怪行为 当我启动这个计时器时,我仍然在应用程序中,一切正常,但是当我从应用程序返回到主屏幕时,这个回调被执行五次,然后停止。另一方面,在android上,它一直在运行,即使我在主屏幕上 我在info.plist中添加了这个“权限”,但几次尝试后它仍然停止 <key>UIBackgroundModes</key> <array> <string>
<key>UIBackgroundModes</key>
<array>
<string>fetch</string>
<string>processing</string>
<string>remote-notification</string>
</array>
基本上,它应该每30秒检查一次停车场是否有空闲的地方,如果没有,它应该向用户发送通知
你知道怎么做吗?或者你有什么建议怎么做
多谢各位
Timer.periodic(const Duration(seconds: 30), (_) async {
var parkingLots = await DataService().getFreePlaces();
if (parkingLots[parkingLotId] == 0) {
print("full");
} else {
print("job is running");
}
print(parkingLots[parkingLotId]);
});