diff --git a/app/src/main/java/org/linphone/core/CoreService.kt b/app/src/main/java/org/linphone/core/CoreService.kt index a8bfead64..a6d798ade 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( diff --git a/app/src/main/java/org/linphone/notifications/NotificationsManager.kt b/app/src/main/java/org/linphone/notifications/NotificationsManager.kt index 80fe50ffa..a265cb475 100644 --- a/app/src/main/java/org/linphone/notifications/NotificationsManager.kt +++ b/app/src/main/java/org/linphone/notifications/NotificationsManager.kt @@ -320,7 +320,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") + } } }