TF-2384 Store data to keychain when save new Account
Signed-off-by: dab246 <tdvu@linagora.com> (cherry picked from commit 4d84a3354927d1c0becaf0e8e6d7cc8c54721f58)
This commit is contained in:
@@ -26,7 +26,6 @@ class FcmReceiver {
|
||||
|
||||
_onForegroundMessage();
|
||||
_onBackgroundMessage();
|
||||
_onMessageOpenedApp();
|
||||
}
|
||||
|
||||
void _onForegroundMessage() {
|
||||
@@ -37,10 +36,6 @@ class FcmReceiver {
|
||||
FirebaseMessaging.onBackgroundMessage(handleFirebaseBackgroundMessage);
|
||||
}
|
||||
|
||||
void _onMessageOpenedApp() {
|
||||
FirebaseMessaging.onMessageOpenedApp.listen(FcmService.instance.handleFirebaseMessageOpenedApp);
|
||||
}
|
||||
|
||||
Future<String?> _getInitialToken() async {
|
||||
final token = await FirebaseMessaging.instance.getToken(
|
||||
vapidKey: PlatformInfo.isWeb ? AppConfig.fcmVapidPublicKeyWeb : null
|
||||
|
||||
@@ -3,15 +3,14 @@ import 'dart:async';
|
||||
|
||||
import 'package:core/utils/app_logger.dart';
|
||||
import 'package:firebase_messaging/firebase_messaging.dart';
|
||||
import 'package:tmail_ui_user/features/push_notification/presentation/notification/local_notification_manager.dart';
|
||||
|
||||
class FcmService {
|
||||
|
||||
static const int durationMessageComing = 2000;
|
||||
static const int durationRefreshToken = 2000;
|
||||
|
||||
StreamController<RemoteMessage>? foregroundMessageStreamController;
|
||||
StreamController<RemoteMessage>? backgroundMessageStreamController;
|
||||
StreamController<Map<String, dynamic>>? foregroundMessageStreamController;
|
||||
StreamController<Map<String, dynamic>>? backgroundMessageStreamController;
|
||||
StreamController<String?>? fcmTokenStreamController;
|
||||
|
||||
FcmService._internal();
|
||||
@@ -22,17 +21,16 @@ class FcmService {
|
||||
|
||||
void handleFirebaseForegroundMessage(RemoteMessage newRemoteMessage) {
|
||||
log('FcmService::handleFirebaseForegroundMessage():data: ${newRemoteMessage.data}');
|
||||
foregroundMessageStreamController?.add(newRemoteMessage);
|
||||
if (newRemoteMessage.data.isNotEmpty) {
|
||||
foregroundMessageStreamController?.add(newRemoteMessage.data);
|
||||
}
|
||||
}
|
||||
|
||||
void handleFirebaseBackgroundMessage(RemoteMessage newRemoteMessage) {
|
||||
log('FcmService::handleFirebaseBackgroundMessage():data: ${newRemoteMessage.data}');
|
||||
backgroundMessageStreamController?.add(newRemoteMessage);
|
||||
}
|
||||
|
||||
void handleFirebaseMessageOpenedApp(RemoteMessage newRemoteMessage) async {
|
||||
log("FcmService::handleFirebaseMessageOpenedApp:");
|
||||
await LocalNotificationManager.instance.removeNotificationBadgeForIOS();
|
||||
if (newRemoteMessage.data.isNotEmpty) {
|
||||
backgroundMessageStreamController?.add(newRemoteMessage.data);
|
||||
}
|
||||
}
|
||||
|
||||
void handleToken(String? token) {
|
||||
@@ -42,8 +40,8 @@ class FcmService {
|
||||
|
||||
void initialStreamController() {
|
||||
log('FcmService::initialStreamController:');
|
||||
foregroundMessageStreamController = StreamController<RemoteMessage>.broadcast();
|
||||
backgroundMessageStreamController = StreamController<RemoteMessage>.broadcast();
|
||||
foregroundMessageStreamController = StreamController<Map<String, dynamic>>.broadcast();
|
||||
backgroundMessageStreamController = StreamController<Map<String, dynamic>>.broadcast();
|
||||
fcmTokenStreamController = StreamController<String?>.broadcast();
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user