flutter : flutter_local_notifications onSelectNotification not working when app is terninated

标签 flutter flutter-notification

当应用程序处于前台或后台时,flutter_local_notifications 工作正常
但是当应用程序终止时
onSelectNotification 没有按预期工作,而是只是打开应用程序

static void initializeLocalNotification() async {
    FlutterLocalNotificationsPlugin flutterLocalNotificationsPlugin =
        FlutterLocalNotificationsPlugin();
    const AndroidInitializationSettings initializationSettingsAndroid =
        AndroidInitializationSettings('ic_launcher');
    final IOSInitializationSettings initializationSettingsIOS =
        IOSInitializationSettings(
      requestSoundPermission: false,
      requestBadgePermission: false,
      requestAlertPermission: false,
    );

    final InitializationSettings initializationSettings =
        InitializationSettings(
      android: initializationSettingsAndroid,
      iOS: initializationSettingsIOS,
    );
    await flutterLocalNotificationsPlugin.initialize(initializationSettings,
        onSelectNotification: (String payload) async {
      SharedPreferences prefs = await SharedPreferences.getInstance();
      var res = await prefs.setString(kNotificationPayLoad, payload);
      // navigatorKey.currentState
      //     .push(MaterialPageRoute(builder: (_) => LoginScreen()));
      // navigatorKey.currentState.pop();
    });

    await flutterLocalNotificationsPlugin
        .resolvePlatformSpecificImplementation<
            IOSFlutterLocalNotificationsPlugin>()
        ?.requestPermissions(
          alert: true,
          badge: true,
          sound: true,
        );
  }

最佳答案

var details = await NotificationService()
    .flutterLocalNotificationsPlugin
    .getNotificationAppLaunchDetails();
if (details.didNotificationLaunchApp) {
    print(details.payload);
}
在第一页中使用此代码,它可以获得通知挖掘有效载荷

关于 flutter : flutter_local_notifications onSelectNotification not working when app is terninated,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66837143/

相关文章:

flutter - 如何在flutter中集成Facebook Pixel Sdk

ios - Flutter - Codemagic - 自定义方案的 iOS 代码签名问题

flutter - 有没有办法使用 flutter 本地通知同时安排多个通知

Flutter - 无法设置通知大图标

json - 为什么我的json代码给出了Post实例

flutter in_app_purchase '_enablePendingPurchases' : enablePendingPurchases() must be called before calling startConnection

android - Flutter 应用程序中 firebase 数据库上的 ValueEventListener

android - flutter 的firebase推送通知图标

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

flutter - 推送通知上的Flutter Show App图标徽章