小编Nie*_*ijk的帖子

Flutter 本地通知不会在应用程序终止时执行代码

我有一个可以安排闹钟的应用程序,它会触发本地通知。当按下这些通知上的按钮之一时,数据库会更新以反映您已关闭警报。

但是,当应用程序终止/关闭时,似乎没有代码被执行,数据库也没有更新。 通知确实会被触发,当用户按下其中的按钮时,不会执行任何代码。 看起来像这样

我想知道我正在尝试的是否可能,因为目前我不确定。

  • 通知是使用 flutter 本地通知插件中的 zonedSchedule 创建的。

  • 按下通知中的按钮之一时,应用程序不会打开。

代码如下:

class LocalNoticationsService {
  LocalNoticationsService(
    this._notificationsPlugin,
  );

  final FlutterLocalNotificationsPlugin _notificationsPlugin;

  Future<void> init() async {
    const AndroidInitializationSettings initializationSettingsAndroid =
        AndroidInitializationSettings(
      'img/path',// path to notification icon
    );

    final DarwinInitializationSettings initializationSettingsIOS = DarwinInitializationSettings(
      requestSoundPermission: false,
      requestBadgePermission: false,
      requestAlertPermission: false,
      defaultPresentAlert: true,
      defaultPresentSound: true,
      notificationCategories: [
        DarwinNotificationCategory(
          'category',
          options: {
            DarwinNotificationCategoryOption.allowAnnouncement,
          },
          actions: [
            DarwinNotificationAction.plain(
              'snoozeAction',
              'snooze',
            ),
            DarwinNotificationAction.plain(
              'confirmAction',
              'confirm',
              options: {
                DarwinNotificationActionOption.authenticationRequired,
              },
            ),
          ],
        ),
      ],
    );

    final InitializationSettings initializationSettings …
Run Code Online (Sandbox Code Playgroud)

dart flutter flutter-local-notification

5
推荐指数
1
解决办法
3137
查看次数

标签 统计

dart ×1

flutter ×1

flutter-local-notification ×1