0Pricing
Android Academy · Pelajaran

Saluran Notifikasi

Kelompokkan notifikasi berdasarkan kepentingannya.

Saluran Notifikasi adalah pelajaran Android Academy gratis di CoddyKit. Ini adalah pelajaran 1 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Android Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Android Academy mencakup 4 pelajaran total.

Saluran Notifikasi

Sejak Android 8.0 (API 26), setiap notifikasi harus termasuk dalam sebuah saluran. Saluran mengelompokkan notifikasi terkait dan memungkinkan pengguna mengaturnya secara terpisah di Setelan sistem.

Alasan Saluran Dibuat

Saluran memberi pengguna kendali yang lebih terperinci. Alih-alih hanya memiliki satu tombol aktif/nonaktif untuk seluruh aplikasi, pengguna dapat membisukan "Promosi" sambil tetap membiarkan "Pesan" berbunyi. Hal ini mengurangi kelelahan akibat notifikasi.

Saluran Wajib Digunakan

Pada API 26 ke atas, memublikasikan notifikasi tanpa saluran yang valid tidak akan melakukan apa pun. Anda harus membuat saluran sebelum memublikasikan notifikasi pertama ke saluran tersebut.

Tingkat Kepentingan

Setiap saluran memiliki kepentingan yang menetapkan perilaku bawaannya:

  • IMPORTANCE_HIGH: mengeluarkan suara dan menampilkannya sebagai spanduk heads-up
  • IMPORTANCE_DEFAULT: mengeluarkan suara
  • IMPORTANCE_LOW: tanpa suara
  • IMPORTANCE_MIN: tanpa suara, diminimalkan

Membuat Saluran

Buat NotificationChannel dengan id, nama yang terlihat oleh pengguna, dan tingkat kepentingan.

val channel = NotificationChannel(
    "messages",
    "Messages",
    NotificationManager.IMPORTANCE_HIGH
).apply {
    description = "Chat messages from your contacts"
}

Mendaftarkan ke Sistem

Daftarkan saluran sekali ke NotificationManager melalui createNotificationChannel. Membuatnya lagi dengan id yang sama aman dan tidak menimbulkan dampak.

val manager = context.getSystemService(NotificationManager::class.java)
manager.createNotificationChannel(channel)

Buat Saluran Sejak Awal

Tempat yang baik untuk membuat saluran adalah di Application.onCreate, sehingga saluran tersebut sudah tersedia sebelum jalur kode mana pun mencoba memublikasikan notifikasi.

class MyApp : Application() {
    override fun onCreate() {
        super.onCreate()
        createNotificationChannels()
    }
}

ID Saluran Bersifat Tetap

id saluran adalah hal yang Anda referensikan saat memublikasikan notifikasi. Pilih id yang tetap dan simpan dalam konstanta agar builder dan saluran selalu cocok.

object Channels {
    const val MESSAGES = "messages"
    const val PROMOTIONS = "promotions"
}

Pengguna Mengendalikan Setelan

Setelah dibuat, saluran dikendalikan oleh pengguna. Jika mereka menurunkan tingkat kepentingannya atau membisukannya, kode Anda tidak dapat mengubahnya. Anda hanya dapat menetapkan tingkat kepentingan awal saat pembuatan.

Grup Saluran

Untuk aplikasi dengan banyak saluran, NotificationChannelGroup mengaturnya ke dalam beberapa bagian di Setelan, misalnya dengan mengelompokkan semua saluran "Tim A" dan "Tim B" secara terpisah.

Kompatibilitas Sebelum API 26

Pada perangkat di bawah API 26 tidak ada saluran; id saluran akan diabaikan. Menggunakan NotificationCompat memungkinkan kode yang sama bekerja dengan aman di berbagai versi.

Pemeriksaan Singkat

Uji pemahaman Anda tentang saluran notifikasi.

Ringkasan

Anda telah mempelajari saluran notifikasi:

  • API 26+ mengharuskan setiap notifikasi memiliki saluran
  • Tingkat kepentingan menetapkan suara bawaan dan perilaku heads-up
  • Buat dengan NotificationChannel dan daftarkan melalui createNotificationChannel
  • Buat saluran sejak awal; pada akhirnya pengguna yang mengendalikan setelannya

Berikutnya: membuat notifikasi.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Saluran Notifikasi” gratis?

Ya — teks lengkap “Saluran Notifikasi” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Android Academy, upgrade ke CoddyKit PRO. Kursus Android Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Saluran Notifikasi”?

Kelompokkan notifikasi berdasarkan kepentingannya. Kamu berlatih Android Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.

Apakah aku perlu pengalaman untuk memulai Android Academy?

Tidak diperlukan pengalaman sebelumnya. Android Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 4.

Berapa lama pelajaran “Saluran Notifikasi” memakan waktu?

Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.

Bisakah aku menulis dan menjalankan kode dalam pelajaran Android Academy ini?

Ya. Setiap pelajaran Android Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.

Semua pelajaran dalam kursus ini

  1. Saluran Notifikasi
  2. Membuat Notifikasi
  3. Tindakan dan Deep Link
  4. Izin Notifikasi saat Runtime
← Kembali ke Android Academy