initialize method

Future<void> initialize()

Initialize Firebase Messaging & Local Notifications

Implementation

Future<void> initialize() async {
  // Request permission for notifications
  await _firebaseMessaging.requestPermission();

  // Get FCM token for this device
  String? token = await _firebaseMessaging.getToken();
  print("FCM Token: $token");

  // Handle foreground notifications
  FirebaseMessaging.onMessage.listen((RemoteMessage message) {
    _showNotification(message);
  });

  // Initialize local notifications
  const AndroidInitializationSettings androidInit =
      AndroidInitializationSettings('@mipmap/ic_launcher');
  const InitializationSettings initSettings =
      InitializationSettings(android: androidInit);
  await _localNotifications.initialize(initSettings);
}