Files
HiddingselAppOriginal/lib/services/notification.dart
2026-02-13 15:53:22 +01:00

30 lines
968 B
Dart

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<void> _backgroundMessageHandler(RemoteMessage message) async {
// Vielleicht Snackbar?
}