diff --git a/app/src/main/java/com/greenart7c3/nostrsigner/service/ConnectivityService.kt b/app/src/main/java/com/greenart7c3/nostrsigner/service/ConnectivityService.kt
index c3c9a31..55b4a9b 100644
--- a/app/src/main/java/com/greenart7c3/nostrsigner/service/ConnectivityService.kt
+++ b/app/src/main/java/com/greenart7c3/nostrsigner/service/ConnectivityService.kt
@@ -1,17 +1,18 @@
package com.greenart7c3.nostrsigner.service
import android.app.Notification
-import android.app.NotificationChannel
import android.app.NotificationManager
import android.app.Service
-import android.content.Context
import android.content.Intent
import android.net.ConnectivityManager
import android.net.Network
import android.net.NetworkCapabilities
import android.os.IBinder
import android.util.Log
+import androidx.core.app.NotificationChannelCompat
+import androidx.core.app.NotificationChannelGroupCompat
import androidx.core.app.NotificationCompat
+import androidx.core.app.NotificationManagerCompat
import com.greenart7c3.nostrsigner.BuildConfig
import com.greenart7c3.nostrsigner.NostrSigner
import com.greenart7c3.nostrsigner.R
@@ -95,13 +96,24 @@ class ConnectivityService : Service() {
private fun createNotification(): Notification {
val channelId = "ServiceChannel"
- val channel = NotificationChannel(channelId, getString(R.string.checking_connectivity), NotificationManager.IMPORTANCE_DEFAULT)
- channel.setSound(null, null)
- val notificationManager = getSystemService(Context.NOTIFICATION_SERVICE) as NotificationManager
+ val group = NotificationChannelGroupCompat.Builder("ServiceGroup")
+ .setName(getString(R.string.service))
+ .setDescription(getString(R.string.service_description))
+ .build()
+ val channel = NotificationChannelCompat.Builder(channelId, NotificationManager.IMPORTANCE_DEFAULT)
+ .setName(getString(R.string.service))
+ .setDescription(getString(R.string.amber_is_running_in_background))
+ .setSound(null, null)
+ .setGroup(group.id)
+ .build()
+
+ val notificationManager = NotificationManagerCompat.from(this)
+ notificationManager.createNotificationChannelGroup(group)
notificationManager.createNotificationChannel(channel)
val notificationBuilder =
NotificationCompat.Builder(this, channelId)
+ .setGroup(group.id)
.setContentTitle(getString(R.string.amber_is_running_in_background))
.setPriority(NotificationCompat.PRIORITY_DEFAULT)
.setSmallIcon(R.drawable.ic_notification)
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 76e11b7..b84d640 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -465,4 +465,6 @@
Congratulations, your new account is ready!\n
Now you can start using apps that support Amber, when needed Amber will open and ask you to confirm permissions.\nIn this view you will find all the apps that have active permissions.\n\nDiscover all Nostr apps for android at
nostrapps.com
+ Service
+ Service background notification