init method

Future<void> init()

Implementation

Future<void> init() async {
  try {
    const AndroidInitializationSettings androidSettings =
        AndroidInitializationSettings('@mipmap/ic_launcher');

    const DarwinInitializationSettings iosSettings =
        DarwinInitializationSettings(
      requestAlertPermission: true,
      requestBadgePermission: true,
      requestSoundPermission: true,
    );

    const InitializationSettings settings = InitializationSettings(
      android: androidSettings,
      iOS: iosSettings,
    );

    final bool? initialized = await _plugin.initialize(settings);
    debugPrint('NotificationService initialized: $initialized');

    // Create notification channel for Android
    await _createNotificationChannel();
  } catch (e) {
    debugPrint('Failed to initialize NotificationService: $e');
  }
}