diff --git a/app/src/main/java/to/bitkit/repositories/LightningRepo.kt b/app/src/main/java/to/bitkit/repositories/LightningRepo.kt index c3d80e314..7b4888f97 100644 --- a/app/src/main/java/to/bitkit/repositories/LightningRepo.kt +++ b/app/src/main/java/to/bitkit/repositories/LightningRepo.kt @@ -1670,7 +1670,13 @@ class LightningRepo @Inject constructor( fun separateTrustedChannels(channels: List) = lightningService.separateTrustedChannels(channels) + @Suppress("KotlinConstantConditions") suspend fun registerForNotifications(token: String? = null) = executeWhenNodeRunning("registerForNotifications") { + if (Env.isE2eTest) { + Logger.info("Skipped push registration in E2E build", context = TAG) + return@executeWhenNodeRunning Result.success(Unit) + } + runCatching { val token = token ?: firebaseMessaging.token.await() val cachedToken = keychain.loadString(Keychain.Key.PUSH_NOTIFICATION_TOKEN.name) diff --git a/app/src/main/java/to/bitkit/viewmodels/DevSettingsViewModel.kt b/app/src/main/java/to/bitkit/viewmodels/DevSettingsViewModel.kt index 4d788524e..117af4f65 100644 --- a/app/src/main/java/to/bitkit/viewmodels/DevSettingsViewModel.kt +++ b/app/src/main/java/to/bitkit/viewmodels/DevSettingsViewModel.kt @@ -170,7 +170,9 @@ class DevSettingsViewModel @Inject constructor( fun registerForNotifications() = viewModelScope.launch { lightningRepo.registerForNotifications() .onSuccess { - ToastEventBus.send(type = Toast.ToastType.INFO, title = "Registered for notifications") + @Suppress("KotlinConstantConditions") + val title = if (Env.isE2eTest) "Skipped push registration" else "Registered for notifications" + ToastEventBus.send(type = Toast.ToastType.INFO, title = title) } .onFailure { ToastEventBus.send(it) } }