TF-2298 Always get token when open app

Signed-off-by: dab246 <tdvu@linagora.com>
(cherry picked from commit fae6398d87fdbe2c49fa2dd69b8b20ef11171775)
This commit is contained in:
dab246
2023-12-20 20:20:35 +07:00
committed by Dat H. Pham
parent d152056473
commit bfcdda6b67
10 changed files with 106 additions and 149 deletions
+8 -3
View File
@@ -46,7 +46,9 @@ import 'package:tmail_ui_user/features/push_notification/domain/usecases/get_sto
import 'package:tmail_ui_user/features/push_notification/presentation/bindings/fcm_interactor_bindings.dart';
import 'package:tmail_ui_user/features/push_notification/presentation/config/fcm_configuration.dart';
import 'package:tmail_ui_user/features/push_notification/presentation/controller/fcm_message_controller.dart';
import 'package:tmail_ui_user/features/push_notification/presentation/controller/fcm_token_controller.dart';
import 'package:tmail_ui_user/features/push_notification/presentation/services/fcm_receiver.dart';
import 'package:tmail_ui_user/features/push_notification/presentation/services/fcm_service.dart';
import 'package:tmail_ui_user/main/bindings/network/binding_tag.dart';
import 'package:tmail_ui_user/main/error/capability_validator.dart';
import 'package:tmail_ui_user/main/exceptions/remote_exception.dart';
@@ -268,7 +270,10 @@ abstract class BaseController extends GetxController
await AppUtils.loadFcmConfigFileToEnv(currentMapEnvData: mapEnvData);
await FcmConfiguration.initialize();
FcmInteractorBindings().dependencies();
FcmMessageController.instance.initializeFromAccountId(accountId, session);
FcmService.instance.initialStreamController();
FcmMessageController.instance.initialize(accountId: accountId, session: session);
FcmTokenController.instance.initialBindingInteractor();
await FcmReceiver.instance.onInitialFcmListener();
} else {
throw NotSupportFCMException();
}
@@ -355,7 +360,7 @@ abstract class BaseController extends GetxController
authorizationInterceptors.clear();
authorizationIsolateInterceptors.clear();
if (_isFcmEnabled) {
_fcmReceiver.deleteFcmToken();
await _fcmReceiver.deleteFcmToken();
}
await cachingManager.closeHive();
}
@@ -372,7 +377,7 @@ abstract class BaseController extends GetxController
authorizationIsolateInterceptors.clear();
authorizationInterceptors.clear();
if (_isFcmEnabled) {
_fcmReceiver.deleteFcmToken();
await _fcmReceiver.deleteFcmToken();
}
await cachingManager.closeHive();
}