This commit is contained in:
Benoit Marty
2024-05-07 17:22:39 +02:00
committed by Benoit Marty
parent 6de5e7b3f5
commit 43d414c602
3 changed files with 15 additions and 8 deletions

View File

@@ -147,4 +147,3 @@ class AdvancedSettingsPresenter @Inject constructor(
)
}
}

View File

@@ -44,19 +44,23 @@ class FirebaseNewTokenHandler @Inject constructor(
// Register the pusher for all the sessions
sessionStore.getAllSessions().toUserList()
.map { SessionId(it) }
.forEach { userId ->
val userDataStore = userPushStoreFactory.getOrCreate(userId)
.forEach { sessionId ->
val userDataStore = userPushStoreFactory.getOrCreate(sessionId)
if (userDataStore.getPushProviderName() == FirebaseConfig.NAME) {
matrixAuthenticationService
.restoreSession(userId)
.restoreSession(sessionId)
.onFailure {
Timber.tag(loggerTag.value).e(it, "Failed to restore session $userId")
Timber.tag(loggerTag.value).e(it, "Failed to restore session $sessionId")
}
.flatMap { client ->
pusherSubscriber.registerPusher(client, firebaseToken, FirebaseConfig.PUSHER_HTTP_URL)
pusherSubscriber.registerPusher(
matrixClient = client,
pushKey = firebaseToken,
gateway = FirebaseConfig.PUSHER_HTTP_URL,
)
}
.onFailure {
Timber.tag(loggerTag.value).e(it, "Failed to register pusher for session $userId")
Timber.tag(loggerTag.value).e(it, "Failed to register pusher for session $sessionId")
}
} else {
Timber.tag(loggerTag.value).d("This session is not using Firebase pusher")

View File

@@ -54,7 +54,11 @@ class FirebasePushProvider @Inject constructor(
).also {
Timber.tag(loggerTag.value).w("Unable to register pusher, Firebase token is not known.")
}
return pusherSubscriber.registerPusher(matrixClient, pushKey, FirebaseConfig.PUSHER_HTTP_URL)
return pusherSubscriber.registerPusher(
matrixClient = matrixClient,
pushKey = pushKey,
gateway = FirebaseConfig.PUSHER_HTTP_URL,
)
}
override suspend fun getCurrentDistributor(matrixClient: MatrixClient) = firebaseDistributor