Ensure that disabling (resp. enabling) notification unregisters (resp. registers) the pusher
This commit is contained in:
parent
c7d4689473
commit
d3339872ff
11 changed files with 441 additions and 355 deletions
|
|
@ -32,6 +32,7 @@ class FakePushService(
|
|||
private val resetPushHistoryResult: () -> Unit = { lambdaError() },
|
||||
private val resetBatteryOptimizationStateResult: () -> Unit = { lambdaError() },
|
||||
private val onServiceUnregisteredResult: (UserId) -> Unit = { lambdaError() },
|
||||
private val ensurePusherIsRegisteredResult: () -> Result<Unit> = { lambdaError() },
|
||||
) : PushService {
|
||||
override suspend fun getCurrentPushProvider(sessionId: SessionId): PushProvider? {
|
||||
return registeredPushProvider ?: currentPushProvider(sessionId)
|
||||
|
|
@ -56,6 +57,10 @@ class FakePushService(
|
|||
}
|
||||
}
|
||||
|
||||
override suspend fun ensurePusherIsRegistered(matrixClient: MatrixClient): Result<Unit> {
|
||||
return ensurePusherIsRegisteredResult()
|
||||
}
|
||||
|
||||
override suspend fun selectPushProvider(sessionId: SessionId, pushProvider: PushProvider) {
|
||||
selectPushProviderLambda(sessionId, pushProvider)
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue