import 'package:firebase_core/firebase_core.dart'; import 'package:firebase_messaging/firebase_messaging.dart'; import 'package:flutter/material.dart'; import 'package:hiddingsel_app/constants/constant.dart'; class ExternalNotificationConnector { static void initialize() async { WidgetsFlutterBinding.ensureInitialized(); await Firebase.initializeApp(); FirebaseMessaging.onBackgroundMessage(_backgroundMessageHandler); FirebaseMessaging.onMessageOpenedApp.listen(_messageOpenedAppHandler); } static void _messageOpenedAppHandler(RemoteMessage event) { // Passende stelle öffnen } static void subscribe(element) { FirebaseMessaging.instance.subscribeToTopic(SystemStrings.fcmPre + element.id); } static void unsubscribe(element) { FirebaseMessaging.instance.unsubscribeFromTopic(SystemStrings.fcmPre + element.id); } } Future _backgroundMessageHandler(RemoteMessage message) async { // Vielleicht Snackbar? }