0Pricing
Android Academy · Pelajaran

Izin Notifikasi saat Runtime

Minta izin notifikasi di Android 13+.

Izin Notifikasi saat Runtime adalah pelajaran Android Academy gratis di CoddyKit. Ini adalah pelajaran 4 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.

Izin Notifikasi

Mulai Android 13 (API 33), aplikasi harus meminta izin runtime untuk memposting notifikasi: POST_NOTIFICATIONS. Tanpa izin tersebut, notifikasi Anda akan diblokir secara diam-diam.

Alasan Penambahannya

Sebelum Android 13, notifikasi aktif secara default dan pengguna harus membuka Setelan untuk membisukan aplikasi yang terlalu berisik. Izin runtime mengubah hal ini: kini pengguna harus memberikan persetujuan secara eksplisit sehingga spam berkurang.

Deklarasikan di Manifest

Pertama, deklarasikan izin tersebut di AndroidManifest.xml. Hal ini wajib dilakukan pada setiap versi yang didukung, meskipun dialog hanya muncul pada API 33 ke atas.

<uses-permission android:name="android.permission.POST_NOTIFICATIONS" />

Ini Adalah Izin Berbahaya

POST_NOTIFICATIONS diklasifikasikan sebagai izin runtime (berbahaya), jadi pada Android 13 ke atas Anda harus memintanya kepada pengguna dan menangani jawabannya, seperti pada izin kamera atau lokasi.

Perilaku Berdasarkan Versi

Perbedaan versi penting:

  • API 33+: harus diminta saat runtime; penolakan berarti tidak ada notifikasi
  • API 32 dan di bawahnya: notifikasi diizinkan secara default; tidak perlu dialog permintaan

Periksa Sebelum Meminta

Hanya minta izin pada Android 13 dan versi lebih baru, serta hanya jika izin tersebut belum diberikan. Lindungi pemanggilan dengan pemeriksaan versi.

val needsRequest = Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU &&
    ContextCompat.checkSelfPermission(
        context, Manifest.permission.POST_NOTIFICATIONS
    ) != PackageManager.PERMISSION_GRANTED

Meminta dalam Compose

Gunakan API Hasil Aktivitas yang sama seperti yang Anda pelajari untuk izin lainnya: peluncur dengan kontrak RequestPermission, yang diluncurkan dengan POST_NOTIFICATIONS.

val launcher = rememberLauncherForActivityResult(
    ActivityResultContracts.RequestPermission()
) { granted ->
    // update UI based on whether notifications are allowed
}

Meluncurkan Permintaan

Picu permintaan hanya pada API 33 ke atas, idealnya saat pengguna melakukan sesuatu yang memperoleh manfaat dari notifikasi, bukan secara membabi buta saat aplikasi diluncurkan.

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.TIRAMISU) {
    launcher.launch(Manifest.permission.POST_NOTIFICATIONS)
}

Meminta pada Konteks yang Tepat

Seperti semua izin, mintalah dalam konteks yang tepat. Misalnya, minta setelah pengguna mengaktifkan fitur seperti pengingat sambil menjelaskan manfaatnya, bukan saat aplikasi baru dibuka.

Tangani Penolakan dengan Baik

Jika ditolak, jangan biarkan aplikasi rusak. Nonaktifkan tombol yang bergantung pada notifikasi atau tampilkan petunjuk bahwa notifikasi dinonaktifkan, dengan tautan ke Setelan sistem jika pengguna ingin mengaktifkannya nanti.

SDK Target Memicu Penegakan

Persyaratan runtime berlaku saat aplikasi Anda menargetkan API 33 ke atas. Jika aplikasi lama berjalan di Android 13, sistem mungkin menampilkan dialog secara otomatis saat pertama kali memposting, tetapi Anda tetap harus memintanya secara eksplisit.

Pemeriksaan Singkat

Uji pemahaman Anda tentang izin runtime notifikasi.

Ringkasan

Anda telah menangani izin notifikasi:

  • Android 13 ke atas memerlukan izin runtime POST_NOTIFICATIONS
  • Deklarasikan izin tersebut di manifest dan minta dengan API Hasil Aktivitas
  • Lindungi permintaan dengan pemeriksaan versi dan minta dalam konteks yang tepat
  • Tangani penolakan dengan tetap menjaga fungsionalitas aplikasi

Anda telah menyelesaikan kursus Notifikasi.

Pertanyaan yang Sering Diajukan

Apakah pelajaran “Izin Notifikasi saat Runtime” gratis?

Ya — teks lengkap “Izin Notifikasi saat Runtime” 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 “Izin Notifikasi saat Runtime”?

Minta izin notifikasi di Android 13+. 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 4 dari 4.

Berapa lama pelajaran “Izin Notifikasi saat Runtime” 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