Perintah notifikasi yang lebih ringan di Android

Archit Agarwal
Archit Agarwal
Antonio Sartori
Antonio Sartori

Dipublikasikan: 22 Juli 2026

Sebagai bagian dari komitmen berkelanjutan kami untuk meningkatkan pengalaman pengguna, kami melakukan beberapa perubahan untuk mengatasi kelelahan akibat permintaan notifikasi saat menjelajahi web. Chrome di Android beralih ke pengalaman pengguna notifikasi baru mulai Chrome 155. Artikel ini menunjukkan tampilan perubahan bagi pengguna, dan menjelaskan modifikasi yang mungkin perlu Anda lakukan pada kode untuk memanfaatkan pengalaman pengguna baru ini.

Perintah notifikasi di ponsel dengan opsi Izinkan atau Kelola.
Permintaan notifikasi yang lebih ringan di Android.

Penelitian dan eksperimen kami menunjukkan bahwa UI Notifikasi yang tidak terlalu mengganggu ini memiliki pemahaman yang serupa dengan versi sebelumnya, tetapi gesekan pengguna jauh lebih rendah. Hal ini memungkinkan pengguna membuat pilihan yang tepat tentang berlangganan notifikasi situs tanpa mengganggu perjalanan mereka.

Titik entri tambahan di Kontrol Situs

Untuk memberikan fleksibilitas kepada pengguna agar dapat berlangganan kapan saja, kami memperkenalkan titik entri langganan notifikasi yang dibuat langsung ke UI Kontrol Situs Chrome. Fitur ini akan tersedia setelah situs pertama kali meminta notifikasi kepada pengguna.

Dialog izin dengan opsi untuk mengontrol notifikasi dan penggunaan kamera.
Langganan notifikasi di Kontrol Situs.

Jika pengguna tidak membuat keputusan saat situs pertama kali memintanya, mereka dapat berlangganan notifikasi kapan saja di perjalanan mereka.

Potensi perubahan penerapan untuk situs

Permintaan izin notifikasi akan habis masa berlakunya saat permintaan non-pemblokiran berakhir meskipun pengguna tidak mengambil keputusan apa pun. Oleh karena itu, kode yang memeriksa izin yang diberikan, seperti dalam contoh berikut, perlu diubah.

// Request notification permission and subscribe if granted.
Notification.requestPermission().then((permission) => {
  // This will run with permission='default' if the non-blocking
  // permission prompt times out.
  if (permission === 'granted') {
    subscribeToPushNotifications();
  }
});

Untuk menerima langganan notifikasi yang berhasil saat pengguna memilih ikut serta dengan Kontrol Situs, Anda juga harus memantau modifikasi pada status izin.

navigator.permissions.query({ name: 'notifications' })
  .then(permissionStatus => {
    permissionStatus.onchange = () => {
      if (permissionStatus.state === 'granted') {
        subscribeToPushNotifications();
      }
    };
  });

Praktik terbaik developer: Permintaan kontekstual

Meminta izin notifikasi saat halaman dimuat dapat langsung menimbulkan gesekan dan mengurangi pengalaman pengguna di situs. Sebagai gantinya, sebaiknya situs mengaitkan permintaan dengan konteks yang relevan. Hal ini dapat membantu pengguna memahami nilai dalam mengizinkan notifikasi dari situs. Berikut ini beberapa contoh skenarionya:

  • E-commerce: Menawarkan info terbaru pengiriman tepat setelah pengguna melakukan pemesanan.
  • Penerbitan: Menyarankan pemberitahuan topik setelah pengguna membaca beberapa artikel berita terkait.
  • Perjalanan: Menanyakan apakah pengguna ingin menerima pemberitahuan perubahan harga setelah menelusuri penerbangan tertentu.