TF-439 Handle register new token the first time
This commit is contained in:
@@ -86,7 +86,9 @@ class FcmTokenHandler {
|
|||||||
void _handleFailureViewState(Failure failure) {
|
void _handleFailureViewState(Failure failure) {
|
||||||
log('FcmTokenHandler::_handleFailureViewState(): $failure');
|
log('FcmTokenHandler::_handleFailureViewState(): $failure');
|
||||||
if (failure is GetFirebaseSubscriptionFailure) {
|
if (failure is GetFirebaseSubscriptionFailure) {
|
||||||
// Register new token
|
if (_fcmToken != null && _deviceClientId != null) {
|
||||||
|
_handleRegisterNewToken(_fcmToken!, _deviceClientId!);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -132,13 +134,27 @@ class FcmTokenHandler {
|
|||||||
);
|
);
|
||||||
|
|
||||||
log('FcmTokenHandler::_handleSuccessViewState():firebaseSubscription: $firebaseSubscription');
|
log('FcmTokenHandler::_handleSuccessViewState():firebaseSubscription: $firebaseSubscription');
|
||||||
_registerNewTokenAction(RegisterNewTokenRequest(
|
_invokeRegisterNewTokenAction(RegisterNewTokenRequest(
|
||||||
generateCreationId,
|
generateCreationId,
|
||||||
firebaseSubscription
|
firebaseSubscription
|
||||||
));
|
));
|
||||||
}
|
}
|
||||||
|
|
||||||
void _registerNewTokenAction(RegisterNewTokenRequest newTokenRequest) {
|
void _handleRegisterNewToken(FirebaseToken fcmToken, DeviceClientId deviceClientId) {
|
||||||
|
final generateCreationId = Id(const Uuid().v4());
|
||||||
|
final firebaseSubscription = FirebaseSubscription(
|
||||||
|
token: fcmToken,
|
||||||
|
deviceClientId: deviceClientId,
|
||||||
|
types: [TypeName.emailType, TypeName.mailboxType, TypeName.emailDelivery]
|
||||||
|
);
|
||||||
|
log('FcmTokenHandler::_handleSuccessViewState():firebaseSubscription: $firebaseSubscription');
|
||||||
|
_invokeRegisterNewTokenAction(RegisterNewTokenRequest(
|
||||||
|
generateCreationId,
|
||||||
|
firebaseSubscription
|
||||||
|
));
|
||||||
|
}
|
||||||
|
|
||||||
|
void _invokeRegisterNewTokenAction(RegisterNewTokenRequest newTokenRequest) {
|
||||||
if (_registerNewTokenInteractor != null) {
|
if (_registerNewTokenInteractor != null) {
|
||||||
_consumeState(_registerNewTokenInteractor!.execute(newTokenRequest));
|
_consumeState(_registerNewTokenInteractor!.execute(newTokenRequest));
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user