1

我正在使用插件flutter_local_notifications 6.0.0,用户在其中安排特定时间发送database.db文件我能够通过相应的编程执行每日通知,但我不知道在哪里调用该函数来执行它,即使应用程序已关闭。

使用以下代码进行本地通知编程,但我需要调用一个函数来发送 .db 文件。

  Future<void> _scheduleDailyTenAMNotification(int hour, int minute) async {
await flutterLocalNotificationsPlugin.zonedSchedule(

    0,
    'Send Backup','',
    _nextInstanceOfTenAM(hour, minute),
    const NotificationDetails(
      android: AndroidNotificationDetails(
        'indeterminate progress channel',
        'indeterminate progress channel',
        'indeterminate progress channel description',
        channelShowBadge: false,
        importance: Importance.max,
        priority: Priority.high,
        onlyAlertOnce: true,
        showProgress: true,
        indeterminate: true)
    ),
    androidAllowWhileIdle: true,
    uiLocalNotificationDateInterpretation: UILocalNotificationDateInterpretation.absoluteTime,
    matchDateTimeComponents: DateTimeComponents.time);
}

 tz.TZDateTime _nextInstanceOfTenAM(int hour, int minute) {
  final tz.TZDateTime now = tz.TZDateTime.now(tz.local);
  tz.TZDateTime scheduledDate =
    tz.TZDateTime(tz.local, now.year, now.month, now.day, hour, minute);
  if (scheduledDate.isBefore(now)) {
    scheduledDate = scheduledDate.add(const Duration(days: 1));
  }
  return scheduledDate;
 }
4

0 回答 0