Bagaimana cara mendeteksi tingkat perangkat Notifikasi ON atau OFF menggunakan javascript untuk Aplikasi PWA?

12

Persyaratan saya adalah cara mendeteksi notifikasi level perangkat on / off di perangkat android menggunakan javascript (jangan gunakan plug-in apa saja, Anda hanya dapat menggunakan plug-in jika plugin ini mendukung aplikasi PWA).

Sesuai jika pemberitahuan tidak aktif, saya perlu menampilkan sembulan kepada pengguna, aktifkan fitur pemberitahuan Anda akan mendapatkan pemberitahuan.

Jawaban di bawah ini hanya untuk pemberitahuan tingkat browser detektif. Jika ada yang tahu Tolong beri saya jawaban yang tepat bagaimana melakukannya. Karena, saya berhenti di situ.

Silakan periksa gambar di sini pengguna aktifkan sekali jika pengguna menonaktifkan maka saya tidak dapat mengirim pemberitahuan.

masukkan deskripsi gambar di sini

Prabhat
sumber
1
Browser akan mengembalikan itu, saya rasa Anda tidak perlu mengurusnya. Peramban hanya dapat meminta izin jika keseluruhan pemberitahuan diizinkan. Kami dapat terhubung jika diperlukan.
anshulix
1
@anshulix kanan Anda. Saya sudah menangani level browser. Tetapi jika pengguna keluar dari level perangkat saya tidak dapat mendorong pemberitahuan. jadi, saya tidak dapat mengaktifkan langsung di perangkat pengguna itu sebabnya saya ingin menampilkan setidaknya pop up.
Prabhat
1
Browser hanya memberikan status pemberitahuan level browser .. Saya kira Anda bermaksud mengatakan seperti (Notification.permission).
Prabhat
Adakah yang bisa memberikan jawaban .. tolong .. !!
Prabhat
Jika Anda telah mengaktifkan antarmuka android dengan webapp, maka Anda bisa membuat pengait yang dapat menanganinya untuk Anda. Atau, Anda bisa mencoba Notification.requestPermission. Tidak begitu yakin seberapa baik itu akan bekerja pada aplikasi web seluler khusus.
varun agarwal

Jawaban:

4

Fitur ini sepertinya terdokumentasi dengan baik , sudahkah Anda mencoba:

function notifyMe() {
  // Let's check if the browser supports notifications
  if (!("Notification" in window)) {
    console.log("This browser does not support desktop notification");
  }

  // Let's check whether notification permissions have alredy been granted
  else if (Notification.permission === "granted") {
    // If it's okay let's create a notification
    var notification = new Notification("Hi there!");
  }

  // Otherwise, we need to ask the user for permission
  else if (Notification.permission !== 'denied' || Notification.permission === "default") {
    Notification.requestPermission(function (permission) {
      // If the user accepts, let's create a notification
      if (permission === "granted") {
        var notification = new Notification("Hi there!");
      }
    });
  }

  // At last, if the user has denied notifications, and you 
  // want to be respectful there is no need to bother them any more.
}
Mosè Raguzzini
sumber
Hey..Mose .. jawaban Anda adalah untuk notifikasi level browser .. Saya bertanya tentang level perangkat..bagaimana cara mendeteksi?
Prabhat
Ya, saya mencoba dan menerapkan untuk level browser. Tapi saya persediaan di tingkat perangkat .. pemberitahuan mendeteksi.
Prabhat
@ Prabhat menurut MDN "API Notifikasi memungkinkan halaman web atau aplikasi mengirim notifikasi yang ditampilkan di luar halaman pada level sistem; ini memungkinkan aplikasi web mengirim informasi kepada pengguna bahkan jika aplikasi dalam keadaan diam atau di latar belakang .."
Mosè Raguzzini
ya tetapi jika pengguna menonaktifkan notifikasi di tingkat perangkat saya tidak dapat mendorong notifikasi .. silakan periksa tangkapan layar saya.
Prabhat
1
@Ini adalah keamanan browser, untuk mengakses informasi tingkat yang lebih tinggi, Anda harus membungkus aplikasi web Anda dalam aplikasi dan bertanya langsung ke OS, kemudian menyebarkan info ke tampilan web.
Mosè Raguzzini