diff --git a/app/src/main/java/org/linphone/core/CoreService.kt b/app/src/main/java/org/linphone/core/CoreService.kt index c3b35cf11..b334278ed 100644 --- a/app/src/main/java/org/linphone/core/CoreService.kt +++ b/app/src/main/java/org/linphone/core/CoreService.kt @@ -34,7 +34,8 @@ class CoreService : CoreService() { } override fun onStartCommand(intent: Intent?, flags: Int, startId: Int): Int { - Log.i("[Service] Ensuring Core exists") + Log.i("[Service] Starting, ensuring Core exists") + if (corePreferences.keepServiceAlive) { Log.i("[Service] Starting as foreground to keep app alive in background") if (!ensureCoreExists(applicationContext, pushReceived = false, service = this, useAutoStartDescription = false)) { diff --git a/app/src/main/java/org/linphone/notifications/NotificationsManager.kt b/app/src/main/java/org/linphone/notifications/NotificationsManager.kt index bb6e80da2..ac6628089 100644 --- a/app/src/main/java/org/linphone/notifications/NotificationsManager.kt +++ b/app/src/main/java/org/linphone/notifications/NotificationsManager.kt @@ -290,7 +290,14 @@ class NotificationsManager(private val context: Context) { try { notificationManager.notify(tag, id, notification) } catch (iae: IllegalArgumentException) { - Log.e("[Notifications Manager] Exception occurred: $iae") + if (service == null && tag == null) { + // We can't notify using CallStyle if there isn't a foreground service running + Log.w( + "[Notifications Manager] Foreground service hasn't started yet, can't display a CallStyle notification until then: $iae" + ) + } else { + Log.e("[Notifications Manager] Exception occurred: $iae") + } } }