Use debounceTime instead of throttleTime to avoid losing new messages

This commit is contained in:
dab246
2024-04-02 02:18:14 +07:00
committed by Dat H. Pham
parent b9602fa793
commit b62588b163
@@ -69,21 +69,21 @@ class FcmMessageController extends FcmBaseController {
void _listenForegroundMessageStream() {
FcmService.instance.foregroundMessageStreamController
?.stream
.throttleTime(const Duration(milliseconds: FcmUtils.durationMessageComing))
.debounceTime(const Duration(milliseconds: FcmUtils.durationMessageComing))
.listen(_handleForegroundMessageAction);
}
void _listenBackgroundMessageStream() {
FcmService.instance.backgroundMessageStreamController
?.stream
.throttleTime(const Duration(milliseconds: FcmUtils.durationMessageComing))
.debounceTime(const Duration(milliseconds: FcmUtils.durationMessageComing))
.listen(_handleBackgroundMessageAction);
}
void _listenTokenStream() {
FcmService.instance.fcmTokenStreamController
?.stream
.throttleTime(const Duration(milliseconds: FcmUtils.durationRefreshToken))
.debounceTime(const Duration(milliseconds: FcmUtils.durationRefreshToken))
.listen(FcmTokenController.instance.onFcmTokenChanged);
}