我有一个可以安排闹钟的应用程序,它会触发本地通知。当按下这些通知上的按钮之一时,数据库会更新以反映您已关闭警报。
但是,当应用程序终止/关闭时,似乎没有代码被执行,数据库也没有更新。 通知确实会被触发,当用户按下其中的按钮时,不会执行任何代码。 看起来像这样
我想知道我正在尝试的是否可能,因为目前我不确定。
通知是使用 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)