Bildirim Kanalları
Bildirimleri önem derecesine göre gruplandırın.
Bildirim Kanalları, CoddyKit'te ücretsiz bir Android Academy dersidir. Bu, 4 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Android Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Android Academy kursu toplamda 4 dersten oluşur.
Bildirim Kanalları
Android 8.0'dan (API 26) beri her bildirim bir kanala ait olmalıdır. Kanallar, ilişkili bildirimleri gruplandırır ve kullanıcıların bunları sistem Ayarları'nda ayrı ayrı denetlemesini sağlar.
Kanallar Neden Var
Kanallar, kullanıcılara ayrıntılı denetim sağlar. Kullanıcılar tüm uygulama için tek bir açma/kapatma anahtarı kullanmak yerine "Promosyonlar"ı sessize alırken "Mesajlar"ı sesli bırakabilir. Bu, bildirim yorgunluğunu azaltır.
Kanallar Zorunludur
API 26 ve üzeri sürümlerde geçerli bir kanal olmadan bildirim yayınlamak hiçbir şey yapmaz. İlk bildirimi o kanala yayınlamadan önce kanalı oluşturmanız gerekir.
Önem Düzeyleri
Her kanalın varsayılan davranışını belirleyen bir önemi vardır:
IMPORTANCE_HIGH: ses çıkarır ve baş üstü bandı olarak gösterirIMPORTANCE_DEFAULT: ses çıkarırIMPORTANCE_LOW: ses çıkarmazIMPORTANCE_MIN: ses çıkarmaz, simge durumuna küçültülür
Kanal Oluşturma
Bir kimlik, kullanıcıya görünen bir ad ve önem düzeyiyle NotificationChannel oluşturun.
val channel = NotificationChannel(
"messages",
"Messages",
NotificationManager.IMPORTANCE_HIGH
).apply {
description = "Chat messages from your contacts"
}Sisteme Kaydetme
Kanalı createNotificationChannel aracılığıyla NotificationManager ile bir kez kaydedin. Aynı kimlikle yeniden oluşturmak güvenli ve zararsızdır.
val manager = context.getSystemService(NotificationManager::class.java)
manager.createNotificationChannel(channel)Kanalları Erken Oluşturma
Kanalları oluşturmak için iyi bir yer Application.onCreate işlevidir; böylece herhangi bir kod yolu bildirim yayınlamayı denemeden önce kanallar mevcut olur.
class MyApp : Application() {
override fun onCreate() {
super.onCreate()
createNotificationChannels()
}
}Kanal Kimlikleri Sabittir
Kanal kimliği, bildirim yayınlarken başvurduğunuz değerdir. Sabit kimlikler seçin ve bunları sabitlerde tutun; böylece oluşturucu ile kanal her zaman eşleşir.
object Channels {
const val MESSAGES = "messages"
const val PROMOTIONS = "promotions"
}Ayarlar Kullanıcıya Aittir
Oluşturulduktan sonra kanalı kullanıcı denetler. Kullanıcı önemi azaltır veya kanalı sessize alırsa kodunuz bunu geçersiz kılamaz. Oluşturma sırasında yalnızca ilk önem düzeyini ayarlayabilirsiniz.
Kanal Grupları
Çok sayıda kanala sahip uygulamalarda NotificationChannelGroup, bunları Ayarlar'da bölümler hâlinde düzenler; örneğin tüm "Ekip A" ve "Ekip B" kanallarını ayrı ayrı gruplandırır.
API 26 Öncesi Uyumluluk
API 26'nın altındaki cihazlarda kanal yoktur; kanal kimliği yok sayılır. NotificationCompat kullanmak aynı kodun farklı sürümlerde güvenle çalışmasını sağlar.
Hızlı Kontrol
Bildirim kanalları konusundaki anlayışınızı sınayın.
Özet
Bildirim kanallarını öğrendiniz:
- API 26 ve üzeri, her bildirimin bir kanala sahip olmasını gerektirir
- Önem düzeyleri varsayılan ses ve baş üstü gösterim davranışını belirler
NotificationChannelile oluşturun vecreateNotificationChannelaracılığıyla kaydedin- Kanalları erken oluşturun; ayarları nihayetinde kullanıcılar denetler
Sıradaki konu: bildirim oluşturma.
Sıkça Sorulan Sorular
“Bildirim Kanalları” dersi ücretsiz mi?
Evet — “Bildirim Kanalları” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Android Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Android Academy kursu toplamda 4 dersten oluşur.
“Bildirim Kanalları” dersinde ne öğreneceğim?
Bildirimleri önem derecesine göre gruplandırın. Android Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Android Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Android Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 1. dersidir.
“Bildirim Kanalları” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Android Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Android Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Bildirim Kanalları
- Bildirim Oluşturma
- Eylemler ve Derin Bağlantılar
- Bildirimler için Çalışma Zamanı İzni