iOS颤振-Timer.periodic()不';应用程序关闭时无法运行

iOS颤振-Timer.periodic()不';应用程序关闭时无法运行,ios,flutter,background,Ios,Flutter,Background,我想在我的flatter应用程序中实现某种后台工作/检查,但我注意到iOS上的这种奇怪行为 当我启动这个计时器时,我仍然在应用程序中,一切正常,但是当我从应用程序返回到主屏幕时,这个回调被执行五次,然后停止。另一方面,在android上,它一直在运行,即使我在主屏幕上 我在info.plist中添加了这个“权限”,但几次尝试后它仍然停止 <key>UIBackgroundModes</key> <array> <string>

我想在我的flatter应用程序中实现某种后台工作/检查,但我注意到iOS上的这种奇怪行为

当我启动这个计时器时,我仍然在应用程序中,一切正常,但是当我从应用程序返回到主屏幕时,这个回调被执行五次,然后停止。另一方面,在android上,它一直在运行,即使我在主屏幕上

我在info.plist中添加了这个“权限”,但几次尝试后它仍然停止

<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]);
  });