我正在使用 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/