TF-439 Add stream controller to handle get/refresh fcm token
This commit is contained in:
@@ -16,6 +16,9 @@ class FcmService {
|
||||
final StreamController<RemoteMessage> backgroundMessageStreamController = StreamController<RemoteMessage>.broadcast();
|
||||
Stream<RemoteMessage> get backgroundMessageStream => backgroundMessageStreamController.stream;
|
||||
|
||||
final StreamController<String> fcmTokenStreamController = StreamController<String>.broadcast();
|
||||
Stream<String> get fcmTokenStream => fcmTokenStreamController.stream;
|
||||
|
||||
FirebaseToken? currentToken;
|
||||
|
||||
FcmService._internal();
|
||||
@@ -35,6 +38,10 @@ class FcmService {
|
||||
backgroundMessageStreamController.add(newRemoteMessage);
|
||||
}
|
||||
|
||||
void handleRefreshToken(String newToken) {
|
||||
fcmTokenStreamController.add(newToken);
|
||||
}
|
||||
|
||||
void _closeStream() {
|
||||
foregroundMessageStreamController.close();
|
||||
backgroundMessageStreamController.close();
|
||||
|
||||
Reference in New Issue
Block a user