Как создать запланированный сервис в Flutter - PullRequest
0 голосов
/ 08 июля 2019

Как вы можете создать запланированную службу во Flutter, которая будет запускаться в определенное время каждый день, и она будет запускать некоторый код? Он должен работать как для Android, так и для IOS, и даже если приложение закрыто.

1 Ответ

0 голосов
/ 08 июля 2019

Вы можете использовать пакет диспетчера аварийных сигналов .

Простая реализация того же вида будет выглядеть ниже.

import 'dart:async';

import 'package:android_alarm_manager/android_alarm_manager.dart';
import 'package:flutter/widgets.dart';

void doStuff() {
  print("do stuff every minute");
}

Future<void> main() async {
  final int periodicID = 0;

  // Start the AlarmManager service.
  await AndroidAlarmManager.initialize();

  runApp(const Center(
      child:
      Text('See device log for output', textDirection: TextDirection.ltr)));
  await AndroidAlarmManager.periodic(
      const Duration(minutes: 1), periodicID, doStuff,
      wakeup: true);
}
...