initialize method
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);
}