Notifikasi memberikan informasi yang singkat, tepat waktu, dan relevan yang terkait dengan saat tidak digunakan.
OS Android mengontrol banyak aspek notifikasi, tetapi Anda dapat mengontrol aspek lain. Ikuti langkah-langkah berikut saat menerapkan notifikasi:
- Memahami anatomi notifikasi.
- Pilih jenis notifikasi untuk kasus penggunaan Anda.
- Menyetel kategori notifikasi yang sesuai dengan jenis notifikasi yang telah Anda pilih.
Poin-poin penting
- Pertimbangkan tujuan notifikasi: mengapa Anda memberi tahu pengguna?
- Menentukan pola izin notifikasi, pertimbangkan seberapa penting notifikasi masuk ke aplikasi Anda dan tempat untuk bertanya dalam perjalanan pengguna.
- Pilih template notifikasi Anda.
- Membuat isi notifikasi:
- Teks header harus merangkum notifikasi secara ringkas.
- Teks konten akan menampilkan pratinjau notifikasi.
- Konten gambar jika berlaku untuk konten aplikasi Anda.
- Keyart media dan metadata untuk template media.
- Perjelas apa yang dapat dilakukan pengguna dengan notifikasi dengan memberikan tindakan berdasarkan konten mereka, baik dengan tombol teks, pengetikan, atau media kontrol.
- Menyertakan ikon aplikasi dan menetapkan warna latar belakang ikon aplikasi.
- Setel saluran dan kategori untuk notifikasi Anda. Hal ini memungkinkan sistem dan pengguna untuk menyesuaikan notifikasi apa yang mereka terima dan berikan perilaku prioritas.
- Jika aplikasi Anda dapat mengirimkan beberapa notifikasi sekaligus, notifikasi grup.
- Lihat Android UI Kit di Figma untuk mendapatkan notifikasi template.
Anatomi notifikasi
Notifikasi dirancang untuk memudahkan pemindaian dan penggunaan notifikasi elemen yang penting. Elemen tersebut di antaranya:
- Konten utama: ini merupakan elemen yang paling menonjol dari notifikasi. Informasi sekunder, seperti stempel waktu, lebih kecil dan digabungkan di atas konten utama.
- Orang: jika notifikasi melibatkan seseorang, avatar akan tampil beda konten lainnya.
- Tindakan: pengguna dapat meluaskan notifikasi dengan mengetuk ikon indikator. Tindakan ditampilkan dengan label teks pada warna latar belakang terpisah dan lokasi HTTP/HTTPS.
Header dan konten notifikasi
Saat diciutkan, notifikasi akan menampilkan ikon aplikasi, teks header, stempel waktu, indikator perluasan, dan teks konten. Catatan ini juga dapat menampilkan ikon besar secara opsional.
1 Ikon aplikasi: Ikon aplikasi adalah representasi dua dimensi dari identitas aplikasi Anda. Gambar muncul dalam monokrom di status bar. Jika aplikasi Anda mengirimkan berbagai macam notifikasi, sebaiknya mengganti ikon aplikasi Anda dengan simbol untuk membedakan berbagai jenis aplikasi notifikasi. Lihat Menerapkan warna ikon untuk spesifikasi pendukung.
2 Teks header: judul singkat untuk notifikasi atau sumber, seperti nama akun untuk pengguna. Konten adalah elemen yang menonjol dari notifikasi.
3 Stempel waktu: menunjukkan waktu notifikasi dikirim, seperti waktu panggilan tak terjawab.
4 Indikator luaskan: menunjukkan apakah notifikasi dalam keadaan diciutkan atau diluaskan.
5 Teks konten: informasi pendukung.
6 Ikon besar (opsional): Gambar mungkin ditambahkan untuk memperkuat notifikasi dengan cara yang bermakna, seperti pesan yang menyertakan avatar pengirim.
Menerapkan warna ikon
Mulai Android 12 (API level 31), sistem mendapatkan warna ikon dari warna notifikasi yang Anda atur di aplikasi. Jika aplikasi tidak menyetel warna, menggunakan warna tema sistem. Sebelumnya, warnanya abu-abu.
Untuk sebagian besar gaya, sistem menerapkan warna ini hanya jika notifikasi
untuk notifikasi layanan latar depan. Namun, tidak ada persyaratan tersebut
untuk notifikasi MediaStyle
dan DecoratedMediaCustomViewStyle
yang memiliki
sesi media dilampirkan.
Cuplikan berikut menunjukkan cara menerapkan warna ikon.
val notification = Notification.Builder()
.setColor(Color.GREEN)
.setColorized(true)
.setSmallIcon(R.drawable.app_icon)
.setStyle(Notification.DecoratedCustomViewStyle())
.build()
Tindakan notifikasi
1 Tindakan tombol teks
2 Tombol tindakan yang terisi
3 Balasan yang disarankan
4 Kolom teks balasan
Mulai Android 7.0 (API level 24), sistem menampilkan tindakan tanpa ikon untuk mengakomodasi lebih banyak teks. Untuk mengakomodasi perangkat dan perangkat Android Wear menjalankan Android 6.0 (API level 23) dan yang lebih rendah, aplikasi Anda tetap harus menyediakan ikon.
Tampilan diperluas
Anda dapat menggunakan tampilan yang diperluas untuk menampilkan lebih banyak informasi kepada pengguna tanpa keluar dari notifikasi.
Jika diperluas, notifikasi dapat memberikan hingga tiga dari hal berikut jenis tindakan:
- Balasan yang disarankan
- Tindakan yang ditekankan (tombol berbentuk pil)
- Tindakan teks standar
Aktifkan notifikasi pengetikan
Anda memungkinkan pengguna untuk mengetik langsung ke dalam notifikasi dengan menyertakan tombol Reply tindakan. Fitur ini didesain untuk mengetik sejumlah kecil teks, seperti membalas atau menulis catatan singkat.
Untuk pengetikan dengan format yang lebih panjang, arahkan pengguna ke aplikasi Anda untuk memberi mereka lebih banyak ruang untuk melihat dan mengedit teks.
Untuk aplikasi pesan, sebaiknya tetap ada notifikasi setelah pengguna telah mengirim balasan, dan menunggu hingga percakapan dijeda sebelum akan menutupnya secara otomatis.
Memilih jenis notifikasi bergantung pada kasus penggunaan Anda
Google menggunakan template notifikasi berikut di aplikasi Android-nya. Ini template dapat disesuaikan sampai batas tertentu untuk aplikasi Anda.
Lihat Android UI Kit di Figma untuk template notifikasi.
Template standar
Template standar cocok untuk sebagian besar notifikasi, sehingga memungkinkan teks, ikon besar (jika relevan), dan tindakan.
Template teks besar
Template teks besar ideal untuk menampilkan blok teks yang lebih panjang. Fungsi ini memungkinkan pengguna melihat pratinjau lebih banyak teks setelah mereka memperluas notifikasi.
{i>Template<i} {i>big picture<i}
Template gambar besar dirancang untuk notifikasi yang berisi gambar. Kapan diciutkan, notifikasi menampilkan thumbnail ikon besar gambar. Kapan diperluas, notifikasi menampilkan pratinjau yang jauh lebih besar.
Template progres
{i>Template<i} kemajuan dirancang untuk aktivitas yang dimulai pengguna dan membutuhkan waktu untuk diselesaikan. Saat diluaskan, notifikasi yang menggunakan template ini akan menampilkan status progres dan juga menyertakan "batal" tindakan yang memungkinkan pengguna menghentikan dalam aktivitas ini. (Aktivitas yang tidak dapat dibatalkan tidak menjamin notifikasi.)
Template media
Template media dirancang agar pengguna dapat mengontrol media saat ini yang diputar dari aplikasi.
- Saat diciutkan, notifikasi dapat menampilkan hingga tiga tindakan. Tujuan dapat menunjukkan gambar terkait seperti sampul album.
- Jika diperluas, notifikasi akan menampilkan hingga lima tindakan dengan gambar, atau enam tindakan tanpa gambar. Latar belakang dan elemen lain dari notifikasi secara otomatis mewarisi warna dari gambar.
Template pesan
Template MessagingStyle dirancang untuk komunikasi real-time. Kapan diperluas, notifikasi yang menggunakan template ini memungkinkan pengguna membalas pesan dari dalam notifikasi.
Template panggilan telepon
Gunakan template CallStyle untuk membuat notifikasi berformat besar yang menyertakan lampiran gambar besar dan menunjukkan panggilan masuk atau keluar.
Izin notifikasi
Serelevan dan tepat waktu seperti notifikasi, sebagian besar notifikasi tidak dikecualikan, yaitu pengguna harus mengizinkan untuk menerima notifikasi dari aplikasi Anda.
Ada satu pengecualian untuk hal ini: mulai di Android 13 (level API 33), media sesi dan aplikasi yang mengelola panggilan telepon dikecualikan dari permintaan persetujuan pengguna. Aplikasi yang sudah ada mungkin juga memenuhi syarat jika pengguna sudah mengaktifkan notifikasi. Lihat detail selengkapnya di Pengecualian.
Kami sangat menyarankan agar aplikasi Anda menyediakan opsi notifikasi di pengaturan untuk mengizinkan pengguna memperbarui preferensi notifikasi mereka.
Meminta pengguna untuk memilih ikut serta pada notifikasi yang tidak dikecualikan
Untuk notifikasi yang tidak dikecualikan, minta pengguna untuk menunjukkan apakah mereka ingin untuk memilih ikut serta menerima notifikasi. Pengguna yang secara eksplisit memilih untuk menerima notifikasi cenderung lebih berguna dan tidak terlalu mengganggu.
Tunggu hingga dialog dialog notifikasi ditampilkan:
- Menjelaskan manfaat yang diberikan notifikasi, dan akibat dari tidak memberikan izin untuk notifikasi.
- Menyediakan UI kontekstual, yang mengaitkan notifikasi dengan fiturnya atau apa yang harus dilakukannya terpengaruh. UI ini dapat berbentuk apa pun agar dapat terintegrasi dengan baik ke dalam aplikasi Anda: untuk contoh kartu dalam biaya, lembar bawah, atau layar orientasi. Salah satunya harus bisa ditutup.
- Jangan tampilkan dialog izin notifikasi, jika pengguna telah menutup UI.
Mulai Android 13, pengguna dapat diminta ulang untuk memberikan izin notifikasi.
Notifikasi yang diperlukan
Layanan latar depan melakukan operasi yang terlihat oleh pengguna tetapi meskipun mereka tidak berinteraksi secara langsung dengan aplikasi Anda. Layanan ini menampilkan status bar notifikasi untuk membuat pengguna menyadari bahwa aplikasi Anda sedang melakukan tugas di latar depan dan menghabiskan sumber daya sistem.
Karena proses ini menggunakan baterai dan mungkin data, aplikasi Anda harus membuat dengan menampilkan notifikasi yang tidak dapat ditutup. Pengguna tidak dapat menutup notifikasi, jadi Anda harus menyediakan tindakan bagi pengguna untuk menghentikan layanan.
Contoh berikut menunjukkan notifikasi dari aplikasi kebugaran. Pengguna memiliki memulai sesi olahraga aktif, yang membuat instance layanan latar depan melacak sesi latihan fisik. Aplikasi menampilkan notifikasi untuk menunjukkan melacak berjalan, dengan opsi untuk melihat latihan fisik.
Kapan sebaiknya tidak menggunakan notifikasi
Jangan gunakan notifikasi untuk kasus penggunaan berikut:
- Untuk promosi silang atau iklan produk lain (ini sangat dilarang oleh Play Store)
- Jika pengguna belum pernah membuka aplikasi Anda
- Sebagai metode komunikasi utama dengan pengguna
- Untuk mendorong pengguna kembali ke aplikasi, tetapi tidak memberikan nilai langsung (untuk contoh, "Sudah lama tidak bertemu Anda!"
- Untuk permintaan rating aplikasi
- Untuk operasi yang tidak memerlukan keterlibatan pengguna, seperti sinkronisasi informasi
- Untuk mengumumkan status error yang dapat dipulihkan aplikasi tanpa interaksi pengguna
- Untuk pesan liburan atau ulang tahun
Perilaku
Perhatikan perilaku notifikasi berikut dan cara menanganinya dalam konteks tertentu.
Notifikasi tiba
Saat notifikasi masuk, Android akan menambahkannya ke panel samping notifikasi. Bergantung pada parameter yang Anda tetapkan dan status perangkat saat ini, notifikasi dapat melakukan salah satu tindakan berikut:
- Bersuara atau menyebabkan getaran ponsel.
- Tampilkan di status bar dengan ikon; ini biasanya adalah ikon aplikasi Anda, tetapi jika Anda memiliki beberapa jenis notifikasi, gunakan simbol yang menangkap tujuan notifikasi.
- Tampilkan sebagai notifikasi peringatan dini, mengintip ke layar saat ini untuk meraih perhatian pengguna.
Seperti biasa, pengguna dapat memilih untuk mengubah perilaku notifikasi yang Anda tetapkan.
1 Indikator notifikasi di status bar, menunjukkan bahwa ada notifikasi di panel samping notifikasi.
2 "Mengintip" notifikasi ke layar saat ini untuk menarik perhatian pengguna di tengah tugas.
Panel samping notifikasi
Panel samping notifikasi di Android biasanya menampilkan notifikasi di urutan kronologis terbalik, dengan penyesuaian yang dipengaruhi oleh hal-hal berikut kondisi:
- Prioritas atau kepentingan notifikasi yang dinyatakan aplikasi
- Apakah notifikasi baru-baru ini memberi tahu pengguna dengan suara atau getaran
- Siapa saja yang dilampirkan pada notifikasi dan apakah mereka adalah kontak berbintang
- Apakah notifikasi mewakili aktivitas berkelanjutan yang penting, seperti panggilan telepon sedang berlangsung atau musik diputar
- Perubahan tampilan beberapa notifikasi oleh Android OS pada bagian atas dan bawah daftar dengan menambahkan penekanan atau pengurangan, yang membantu pengguna memindai konten
Menangani notifikasi yang sudah tidak berlaku
Panel samping notifikasi dirancang untuk menampilkan informasi yang relevan kepada pengguna untuk situasi saat ini. Jika pemberitahuan sebelumnya sudah tidak berlaku, artinya tidak lagi relevan, tutup agar pengguna tidak melihatnya.
Notifikasi baru ditunjukkan dengan badge ikon aplikasi
Di peluncur yang didukung pada perangkat yang menjalankan Android 8.0 (API level 26) dan yang lebih tinggi, ikon aplikasi menampilkan titik notifikasi untuk menunjukkan bahwa aplikasi tersebut memiliki notifikasi yang terkait dengannya. Titik-titik ini muncul secara default di aplikasi peluncur yang mendukungnya, dan tidak ada yang perlu dilakukan aplikasi Anda. Badge juga bisa dinonaktifkan dan dibatasi.
Tindakan yang dapat dilakukan pengguna dengan notifikasi
Notifikasi dapat memungkinkan pengguna melakukan salah satu tindakan berikut:
Membuka tujuan: untuk menavigasi, pengguna dapat mengetuk notifikasi. Jika menampilkan pemberitahuan pada layar yang terkunci, pengguna perlu mengetuk dua kali dan lalu masukkan PIN, pola, atau {i>password<i} mereka.
Saat pengguna mengetuk notifikasi, aplikasi Anda harus menampilkan UI yang terkait langsung ke notifikasi itu dan memungkinkan pengguna untuk segera melakukan tindakan. Sebagai misalnya, jika pemberitahuan mengatakan bahwa sekarang giliran mereka dalam game dua pemain, mengetuk notifikasi akan membawa mereka langsung ke game tersebut.
Lihat tampilan notifikasi yang diperluas: indikator perluasan akan muncul di {i>header<i}. Pengguna dapat mengetuk indikator atau menggeser ke bawah isi notifikasi untuk luaskan.
Menutup notifikasi (jika diizinkan): pengguna dapat menutupnya dengan menggesernya kiri atau kanan.
Notifikasi berkelanjutan yang menunjukkan proses berkelanjutan di latar belakang, seperti sebagai musik yang sedang diputar, dapat ditutup dengan menggeser jari.
Menunda notifikasi pendahuluan: pengguna dapat menggeser ke atas pada pemberitahuan pendahuluan notifikasi, dan tidak ada notifikasi lebih lanjut dari acara tersebut yang diizinkan untuk denyut nadi selama satu menit.
Kontrol notifikasi serupa pada masa mendatang: pengguna dapat mengakses notifikasi mengontrol dengan:
- Menyentuh & menahan notifikasi individu
- Menggeser notifikasi ke kiri atau ke kanan, lalu mengetuk ikon setelan
Kontrol yang ditampilkan bervariasi, bergantung pada versi Android dan apakah aplikasi memiliki saluran untuk notifikasinya (mulai Android 8.0).
Mengelompokkan beberapa notifikasi
Untuk aplikasi yang menghasilkan beberapa notifikasi dari jenis yang sama, Android menawarkan pengelompokan notifikasi untuk menghindari pengguna yang berlebihan.
Aplikasi Anda dapat menampilkan beberapa notifikasi sesuai dengan hal berikut hierarki sebelumnya.
- Notifikasi induk menampilkan ringkasan notifikasi turunannya.
- Jika pengguna memperluas notifikasi induk, Android akan menampilkan semua turunan notifikasi.
- Pengguna dapat meluaskan notifikasi anak untuk menampilkan seluruh kontennya.
Android menampilkan notifikasi turunan tanpa informasi header duplikat. Sebagai misalnya, jika notifikasi turunan memiliki ikon aplikasi yang sama dengan induknya, header turunan tidak menyertakan ikon.
Notifikasi anak harus dapat dipahami jika muncul sendiri, sebagai sistem dapat menampilkan mereka di luar grup ketika mereka tiba.
Setelan
Saluran
Mulai Android 8.0 (API level 26), semua notifikasi harus ditetapkan ke saluran TV Anda. Untuk setiap saluran, Anda dapat mengatur perilaku visual dan auditori yang diterapkan ke semua notifikasi di saluran tersebut. Pengguna dapat mengubah setelan ini dan memutuskan saluran notifikasi mana dari aplikasi yang bisa mengganggu atau terlihat.
Untuk detail tentang cara menerapkannya, lihat Membuat dan mengelola notifikasi saluran.
Tingkat kepentingan harus dipilih dengan mempertimbangkan waktu dan perhatian. Ketika pemberitahuan yang tidak penting disamarkan sebagai mendesak, hal itu dapat menghasilkan alarm yang tidak perlu.
Tingkat Kepentingan | Perilaku | Penggunaan | Contoh |
---|---|---|---|
HIGH |
Berbunyi dan muncul di layar | Informasi mendesak yang harus segera diketahui atau ditindaklanjuti pengguna | Pesan teks, alarm, panggilan telepon |
DEFAULT |
Berbunyi | Informasi yang harus dilihat sesegera mungkin oleh pengguna, tetapi tidak mengganggu apa yang mereka lakukan | Pemberitahuan lalu lintas, pengingat tugas |
LOW |
Tanpa suara | Saluran notifikasi yang tidak memenuhi persyaratan tingkat kepentingan lainnya | Konten baru langganan pengguna, undangan jejaring sosial |
MIN |
Tidak ada gangguan suara atau visual | Informasi tidak penting yang dapat menunggu atau tidak secara spesifik relevan bagi pengguna | Tempat-tempat menarik terdekat, cuaca, konten promosi |
Kategori yang telah ditentukan sebelumnya
Baik Anda menggunakan saluran atau tidak, tetapkan tiap notifikasi ke kategori yang telah ditentukan yang paling sesuai. Android dapat menggunakan informasi ini untuk membuat keputusan peringkat dan pemfilteran.
Kategori | Deskripsi |
---|---|
CATEGORY_CALL |
Panggilan masuk (suara atau video) atau permintaan komunikasi sinkron yang serupa |
CATEGORY_MESSAGE |
Pesan langsung yang masuk (SMS, pesan instan, dll.) |
CATEGORY_EMAIL |
Pesan asinkron massal (email) |
CATEGORY_EVENT |
Acara kalender |
CATEGORY_PROMO |
Promosi atau iklan |
CATEGORY_ALARM |
Alarm atau timer |
CATEGORY_PROGRESS |
Kemajuan dari operasi latar belakang yang berlangsung lama |
CATEGORY_SOCIAL |
Kabar dari jaringan sosial atau berbagi |
CATEGORY_ERROR |
Kesalahan dalam operasi latar belakang atau status autentikasi |
CATEGORY_TRANSPORT |
Kontrol transport media untuk pemutaran |
CATEGORY_SYSTEM |
Pembaruan status sistem atau perangkat. Disisihkan untuk digunakan sistem. |
CATEGORY_SERVICE |
Indikasi layanan latar belakang yang berjalan |
CATEGORY_RECOMMENDATION |
Saran khusus dan tepat waktu untuk suatu hal. Misalnya, aplikasi berita mungkin merekomendasikan berita yang mungkin ingin dibaca pengguna selanjutnya. |
CATEGORY_STATUS |
Informasi yang sedang terjadi pada perangkat atau status kontekstual |
Notifikasi layar kunci
Jika pengguna memilih untuk menampilkan notifikasi saat layar mereka terkunci, notifikasi dapat menyembunyikan konten apa pun yang ditandai oleh aplikasi Anda sebagai sensitif. Android mengevaluasi tingkat visibilitas setiap notifikasi untuk menentukan apa yang bisa ditampilkan.
Menyetel tingkat sensitivitas konten di layar kunci
Privasi pengguna sangat penting, jadi perhatikan bahwa ada berbagai tingkat notifikasi yang dapat terlihat di layar kunci. Untuk setiap yang dibuat, Anda harus menyetel tingkat visibilitas ke publik, pribadi, atau rahasia.
- Notifikasi Publik sepenuhnya terlihat di layar kunci yang aman.
- Notifikasi rahasia disembunyikan.
- Notifikasi pribadi berada di tengah: notifikasi hanya menampilkan informasi dasar,
termasuk nama aplikasi yang
mempostingnya dan ikonnya. Alih-alih
reguler—yang tersembunyi—Anda dapat secara opsional menampilkan teks
tidak mengungkapkan informasi pribadi, seperti
2 new messages
.
Pada contoh berikut, notifikasi layar kunci untuk Gmail dan Foto aplikasi menampilkan semua konten setelah pengguna memilih untuk menampilkan informasi ini di layar kunci.
1 Semua konten notifikasi yang ditampilkan di layar kunci
2 Konten notifikasi sensitif tersembunyi di layar kunci
Gaya
Teks yang jelas dan ringkas
Android memotong judul konten menjadi satu baris (bahkan saat diperluas).
Judul konten yang baik mematuhi pedoman berikut:
- Tidak melebihi 30 karakter
- Berisi informasi paling penting
- Menghindari variabel (kecuali jika berisi angka atau string teks pendek, atau didahului oleh teks)
- Mengecualikan nama aplikasi, yang sudah muncul di header
Teks konten yang baik mematuhi pedoman berikut:
- Menghindari melampaui batas 40 karakter
- Menghindari pengulangan apa yang ada dalam judul konten
Ikon besar
Gunakan ikon besar untuk kasus penggunaan di mana gambar secara bermakna memperkuat isi notifikasi. Contohnya antara lain:
- Komunikasi dari orang lain, seperti gambar seseorang yang mengirim pesan
- Sumber konten jika berbeda dengan aplikasi yang mengirimkan notifikasi, seperti logo dari channel YouTube yang disubscribe pengguna
- Simbol bermakna tentang notifikasi, seperti simbol panah untuk mengemudi rute
Ikon besar harus berbentuk lingkaran saat menampilkan seseorang, tetapi berbentuk persegi di semua elemen lainnya penggunaan.
Update versi Android
UI sistem notifikasi Android dan API terkait notifikasi secara terus-menerus berkembang. Untuk mengetahui daftar perubahan ini, lihat notifikasi kompatibilitas yang berbeda.
Pertimbangan Platform
Wear
Jika pengguna memiliki perangkat Wear OS yang disambungkan, semua notifikasi Anda akan muncul di sana secara otomatis, termasuk detail yang dapat diperluas dan tombol tindakan. Untuk mengetahui detailnya, lihat halaman desain untuk notifikasi di Wear.