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_GRANTEDMeminta 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
- Saluran Notifikasi
- Membuat Notifikasi
- Tindakan dan Deep Link
- Izin Notifikasi saat Runtime