diff --git a/app/src/main/java/org/linphone/activities/assistant/viewmodels/GenericLoginViewModel.kt b/app/src/main/java/org/linphone/activities/assistant/viewmodels/GenericLoginViewModel.kt index 774d01726..2fc3386ad 100644 --- a/app/src/main/java/org/linphone/activities/assistant/viewmodels/GenericLoginViewModel.kt +++ b/app/src/main/java/org/linphone/activities/assistant/viewmodels/GenericLoginViewModel.kt @@ -24,6 +24,7 @@ import androidx.lifecycle.MutableLiveData import androidx.lifecycle.ViewModel import androidx.lifecycle.ViewModelProvider import org.linphone.LinphoneApplication.Companion.coreContext +import org.linphone.LinphoneApplication.Companion.corePreferences import org.linphone.core.* import org.linphone.core.tools.Log import org.linphone.utils.Event @@ -134,6 +135,13 @@ class GenericLoginViewModel(private val accountCreator: AccountCreator) : ViewMo } Log.i("[Assistant] [Generic Login] Proxy config created") + // The following is required to keep the app alive + // and be able to receive calls while in background + if (domain.value.orEmpty() != corePreferences.defaultDomain) { + Log.i("[Assistant] [Generic Login] Background mode with foreground service automatically enabled") + corePreferences.keepServiceAlive = true + coreContext.notificationsManager.startForeground() + } } private fun isLoginButtonEnabled(): Boolean {