30 lines
968 B
Dart
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?
|
|
} |