configureLocalNotifications static method

Future<void> configureLocalNotifications({
  1. required void onPayload(
    1. String payload
    ),
  2. String? notificationIcon,
})

Implementation

static Future<void> configureLocalNotifications({
  required void Function(String payload) onPayload,
  String? notificationIcon,
}) async {
  const iOS = DarwinInitializationSettings(
    requestAlertPermission: false,
    requestBadgePermission: false,
    requestSoundPermission: false,
  );

  final android = AndroidInitializationSettings(
    notificationIcon ?? '@mipmap/ic_launcher',
  );

  final settings = InitializationSettings(
    android: android,
    iOS: iOS,
  );

  await flutterLocalNotificationsPlugin.initialize(
    settings,
    onDidReceiveNotificationResponse: (response) {
      if (response.notificationResponseType ==
              NotificationResponseType.selectedNotification &&
          response.payload != null) {
        onPayload(response.payload!);
      }
    },
    onDidReceiveBackgroundNotificationResponse: notificationTapBackground,
  );
}