TF-4268 Cache Sentry config and user for FCM background re-initialization

Signed-off-by: dab246 <tdvu@linagora.com>
This commit is contained in:
dab246
2026-04-09 16:22:37 +07:00
committed by Dat H. Pham
parent cb5d43630a
commit eeaab49e93
20 changed files with 755 additions and 183 deletions
@@ -33,11 +33,24 @@ class FcmService {
fcmTokenStreamController = StreamController<String?>.broadcast();
}
void closeStream() {
backgroundMessageStreamController?.close();
fcmTokenStreamController?.close();
backgroundMessageStreamController = null;
fcmTokenStreamController = null;
Future<void> closeStream() async {
try {
await backgroundMessageStreamController?.close();
} catch (e) {
logWarning(
'FcmService::closeStream: backgroundMessageStreamController throw exception: $e',
);
} finally {
backgroundMessageStreamController = null;
}
try {
await fcmTokenStreamController?.close();
} catch (e) {
logWarning(
'FcmService::closeStream: fcmTokenStreamController throw exception: $e',
);
} finally {
fcmTokenStreamController = null;
}
}
}