Sobes.tech
Junior — Middle

Bildirişlərin göndərilməsi üçün NotificationChannel mexanizmi ilə təcrübəniz var mı?

sobes.tech Süni İntellekt

AI-dan cavab

NotificationChannel Android 8.0 (API 26) ilə təqdim edilmiş və bildirişləri idarə etmək üçün mexanizmdir. Bu, müxtəlif önəmlik, səs və vizual effektlərlə kanallar vasitəsilə bildirişləri qruplaşdırmağa imkan verir. Bildiriş göndərərkən, bu kanalı göstərmək lazımdır, əks halda bildiriş göstərilməyəcək.

Kanal yaratmaq nümunəsi:

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
    val kanal = NotificationChannel(
        "channel_id",
        "Əsas kanal",
        NotificationManager.IMPORTANCE_DEFAULT
    ).apply {
        description = "Kanalın təsviri"
    }
    val notificationManager: NotificationManager =
        context.getSystemService(Context.NOTIFICATION_SERVICE) as NotificationManager
    notificationManager.createNotificationChannel(kanal)
}

Daha sonra, bildiriş yaradarkən, bu kanalı göstəririk:

val notification = NotificationCompat.Builder(context, "channel_id")
    .setContentTitle("Başlıq")
    .setContentText("Bildiriş mətn")
    .setSmallIcon(R.drawable.ic_notification)
    .build()

notificationManager.notify(notificationId, notification)