PWA Uygulaması için javascript kullanarak cihaz seviyesi Bildirimi AÇIK veya KAPALI nasıl algılanır?


12

Benim gereksinim javascript kullanarak android cihazda cihaz seviyesi bildirimi açma / kapama nasıl tespit edilir (herhangi bir eklenti kullanmayın sadece bu eklenti PWA uygulaması desteği varsa kullanabilirsiniz.

Bildirime göre, kullanıcıya açılır pencereyi göstermem gerekiyorsa lütfen bildirim alacağınız bildirim özelliğini etkinleştirin.

Aşağıdaki cevap sadece dedektif tarayıcı seviyesi bildirimi içindir. Eğer kimse biliyorsa lütfen bana nasıl yapılacağına kesin cevap verin. Çünkü orada durdum.

Kullanıcı devre dışı bırakılmışsa bildirim gönderemiyorum, lütfen buradaki kullanıcı etkinliğini bir kez kontrol edin.

resim açıklamasını buraya girin


1
Tarayıcı buna geri dönecek, sanmıyorum bu yüzden bununla ilgilenmeniz gerekiyor. Bir tarayıcı yalnızca genel bildirimlere izin veriliyorsa izin isteyebilir. Gerekirse bağlanabiliriz.
anshulix

1
@anshulix hakkınız. Tarayıcı seviyesini zaten ele aldım. Ancak kullanıcı cihaz seviyesinden çıkarsa bildirimi zorlayamıyorum. bu yüzden, doğrudan kullanıcı cihazında etkinleştiremiyorum, bu yüzden en azından pop-up görüntülemek için bir şeyim.
Prabhat

1
Tarayıcı sadece tarayıcı düzeyinde bildirim durumu verir .. Sanırım demek istediniz (Notification.permission).
Prabhat

Herkes cevap verebilir .. lütfen .. !!
Prabhat

Webapp ile android arayüzünü etkinleştirdiyseniz, sizin için işleyebilecek bir kanca oluşturabilirsiniz. Ya da deneyebilirsin Notification.requestPermission. Özel bir mobil web uygulamasında ne kadar iyi çalışacağından emin değilim.
varun agarwal

Yanıtlar:


4

Özellik iyi belgelenmiş gibi görünüyor , denediniz mi:

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.
}

Hey .. Mose .. cevabınız tarayıcı seviyesi bildirimi içindir .. Cihaz seviyesi hakkında soruyorum .. nasıl tespit edeceğim?
Prabhat

Evet, tarayıcı düzeyinde denedim ve uyguladım. Ama cihaz seviyesi üzerinde stok .. bildirim tespit.
Prabhat

@ MDN'ye göre "Bildirimler API'sı, bir web sayfasının veya uygulamanın sistem düzeyinde sayfanın dışında görüntülenen bildirimler göndermesine izin verir ; bu, uygulama boşta veya arka planda olsa bile web uygulamalarının bir kullanıcıya bilgi göndermesini sağlar."
Mosè Raguzzini

evet ama kullanıcı cihaz düzeyinde bildirimi kapatırsa bildirimi iletemiyorum .. lütfen ekran görüntümü kontrol edin.
Prabhat

1
@Bu tarayıcı güvenliği, daha üst düzey bilgilere erişmek için web uygulamanızı bir uygulamaya sarmanız ve doğrudan işletim sistemine sormanız, ardından bilgileri web görünümüne yaymanız gerekir.
Mosè Raguzzini
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.