flutter - Flutter 中应用终止时如何处理点击本地通知?

标签 flutter flutter-local-notification

我正在使用 flutter_local_notifications 插件在 Flutter 中显示通知,以下是初始化代码:

Future<void> initializePlatformNotifications() async {
const AndroidInitializationSettings initializationSettingsAndroid = AndroidInitializationSettings('icon');

final DarwinInitializationSettings initializationSettingsIOS = DarwinInitializationSettings(
    requestSoundPermission: true,
    requestBadgePermission: true,
    requestAlertPermission: true,
    onDidReceiveLocalNotification: onDidReceiveLocalNotification);

final InitializationSettings initializationSettings = InitializationSettings(
  android: initializationSettingsAndroid,
  iOS: initializationSettingsIOS,
);

await flutterLocalNotificationsPlugin.initialize(
  initializationSettings,
  onDidReceiveNotificationResponse: (NotificationResponse notificationResponse) {
    behaviorSubject.add(notificationResponse.payload!);
    
  },
  onDidReceiveBackgroundNotificationResponse: notificationTapBackground,
);

}

上面的代码正在运行,并且当应用程序在后台时单击通知时,会调用 onDidReceiveNotificationResponse 回调,但是当应用程序终止并且我单击通知时,不会调用回调。

我应该使用不同的回调还是我的初始化代码缺少某些内容?

最佳答案

如果您的应用程序是通过单击通知从终止状态启动的,您可以通过以下方式获取NotificationResponse

flutterLocalNotificationsPlugin.getNotificationAppLaunchDetails()

onDidReceiveNotificationResponse 仅在您的应用暂停而非终止时调用。

关于flutter - Flutter 中应用终止时如何处理点击本地通知?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74577482/

相关文章:

firebase - 如何在 firebase_auth 中更新 Firebase 用户的电话号码?

android - Flutter - 如何获取 TextField 值并将其显示为新文本

flutter - 如何在特定时间使用 awesome 包在 Flutter 中安排通知?

Flutter 本地通知每 72 小时显示一次通知

flutter - 如何更改通知flutter_local_notification的背景颜色?

Flutter:创建一个 pdf 文件,显示下载通知并在用户单击通知时打开它

android - 创建一个包含所有 flutter 库和依赖项的 aar

webview - 如何在屏幕更改时处理 Flutter WebviewScaffold?

android - flutter build apk --debug 在没有发布 keystore 的情况下无法构建调试