initializeNotificationsForBackgroundIsolate static method

Future<void> initializeNotificationsForBackgroundIsolate()

Implementation

static Future<void> initializeNotificationsForBackgroundIsolate() async {
  try {
    final tPlugin = FlutterLocalNotificationsPlugin();
    await tPlugin.initialize(
      const InitializationSettings(
        android: AndroidInitializationSettings('@mipmap/ic_launcher'),
        iOS: DarwinInitializationSettings(
          requestAlertPermission: false,
          requestBadgePermission: false,
          requestSoundPermission: false,
          requestCriticalPermission: false,
          defaultPresentAlert: true,
          defaultPresentSound: true,
          defaultPresentBadge: true,
        ),
        macOS: DarwinInitializationSettings(
          requestAlertPermission: false,
          requestBadgePermission: false,
          requestSoundPermission: false,
          requestCriticalPermission: false,
          defaultPresentAlert: true,
          defaultPresentSound: true,
          defaultPresentBadge: true,
        ),
      ),
    );
  } catch (e, stackTrace) {
    _logger.warning(
      'Failed to initialize isolate FlutterLocalNotificationsPlugin.',
      NotificationsInitializationException(original: e),
      stackTrace,
    );
  }
}