initOnDidReceiveBackgroundNotificationResponse method

Future initOnDidReceiveBackgroundNotificationResponse()

Implementation

Future initOnDidReceiveBackgroundNotificationResponse() async {
  logCat('NotificationController: ON initOnDidReceiveBackgroundNotificationResponse()');

  AndroidInitializationSettings initializationSettingsAndroid = const AndroidInitializationSettings('@mipmap/ic_launcher');
  DarwinInitializationSettings initializationIos = DarwinInitializationSettings(
    requestAlertPermission: true,
    requestBadgePermission: true,
    requestSoundPermission: true,
    //onDidReceiveLocalNotification: onDidReceiveLocalNotificationIos,
    // notificationCategories:[
    //   DarwinNotificationCategory(
    //     'demoCategory',
    //     actions: <DarwinNotificationAction>[
    //       DarwinNotificationAction.text('identifier', 'title', buttonTitle: '', )
    //     ],
    //     // options: <DarwinNotificationCategoryOption>{
    //     //   DarwinNotificationCategoryOption.hiddenPreviewShowTitle,
    //     // },
    //   )
    // ]
  );
  InitializationSettings initializationSettings = InitializationSettings(
    android: initializationSettingsAndroid,
    iOS: initializationIos,
    macOS: initializationIos,);

  await flutterLocalNotificationsPlugin.initialize(
    initializationSettings,
    onDidReceiveNotificationResponse: onDidReceiveNotificationResponse,
    onDidReceiveBackgroundNotificationResponse: onDidReceiveBackgroundNotificationResponse,
  );
  flutterLocalNotificationsPlugin.resolvePlatformSpecificImplementation<AndroidFlutterLocalNotificationsPlugin>()?.requestNotificationsPermission();
  //NotificationHelper(flutterLocalNotificationsPlugin: flutterLocalNotificationsPlugin);
}