Do not fail un-registration if Firebase token is not known. Fixes #2895
This commit is contained in:
parent
b8b66b3570
commit
ce23135e4a
2 changed files with 7 additions and 11 deletions
|
|
@ -64,14 +64,13 @@ class FirebasePushProvider @Inject constructor(
|
|||
override suspend fun getCurrentDistributor(matrixClient: MatrixClient) = firebaseDistributor
|
||||
|
||||
override suspend fun unregister(matrixClient: MatrixClient): Result<Unit> {
|
||||
val pushKey = firebaseStore.getFcmToken() ?: return Result.failure<Unit>(
|
||||
IllegalStateException(
|
||||
"Unable to unregister pusher, Firebase token is not known."
|
||||
)
|
||||
).also {
|
||||
val pushKey = firebaseStore.getFcmToken()
|
||||
return if (pushKey == null) {
|
||||
Timber.tag(loggerTag.value).w("Unable to unregister pusher, Firebase token is not known.")
|
||||
Result.success(Unit)
|
||||
} else {
|
||||
pusherSubscriber.unregisterPusher(matrixClient, pushKey, FirebaseConfig.PUSHER_HTTP_URL)
|
||||
}
|
||||
return pusherSubscriber.unregisterPusher(matrixClient, pushKey, FirebaseConfig.PUSHER_HTTP_URL)
|
||||
}
|
||||
|
||||
override suspend fun getCurrentUserPushConfig(): CurrentUserPushConfig? {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue