วิธีการตรวจจับการแจ้งเตือนระดับอุปกรณ์เปิดหรือปิดโดยใช้ javascript สำหรับแอปพลิเคชัน PWA


12

ความต้องการของฉันคือวิธีการตรวจสอบการแจ้งเตือนระดับอุปกรณ์เปิด / ปิดในอุปกรณ์ Android โดยใช้ javascript (อย่าใช้ปลั๊กอินชนิดใด ๆ เท่านั้นคุณสามารถใช้ปลั๊กอินได้หากปลั๊กอินนี้สนับสนุนแอปพลิเคชัน PWA)

ตามถ้าปิดการแจ้งเตือนฉันต้องแสดงป๊อปอัพให้กับผู้ใช้โปรดเปิดใช้งานคุณสมบัติการแจ้งเตือนที่คุณจะได้รับการแจ้งเตือน

คำตอบด้านล่างมีไว้สำหรับการแจ้งเตือนระดับเบราว์เซอร์นักสืบเท่านั้น หากใครรู้โปรดให้คำตอบที่ถูกต้องกับฉันว่าจะทำอย่างไร เพราะฉันหยุดอยู่ตรงนั้น

โปรดตรวจสอบภาพที่นี่ผู้ใช้เปิดใช้งานหนึ่งครั้งหากผู้ใช้ปิดการใช้งานแล้วฉันไม่สามารถส่งการแจ้งเตือน

ป้อนคำอธิบายรูปภาพที่นี่


1
เบราว์เซอร์กำลังจะกลับมาฉันไม่คิดว่าคุณจะต้องดูแลมัน เบราว์เซอร์สามารถขออนุญาตเฉพาะเมื่อได้รับอนุญาตการแจ้งเตือนโดยรวม เราสามารถเชื่อมต่อหากจำเป็น
anshulix

1
@anshulix สิทธิ์ของคุณ ฉันจัดการระดับเบราว์เซอร์แล้ว แต่ถ้าผู้ใช้ปิดระดับอุปกรณ์ฉันไม่สามารถผลักดันการแจ้งเตือนได้ ดังนั้นฉันไม่สามารถเปิดใช้งานโดยตรงในอุปกรณ์ของผู้ใช้ซึ่งเป็นสาเหตุที่ทำให้ฉันต้องแสดงป๊อปอัปอย่างน้อย
Prabhat

1
เบราว์เซอร์ให้สถานะการแจ้งเตือนระดับเบราว์เซอร์เท่านั้น .. ฉันคิดว่าคุณหมายถึงชอบ (การแจ้งเตือนฟรี)
Prabhat

ทุกคนสามารถให้คำตอบได้ .. โปรด .. !!
Prabhat

หากคุณเปิดใช้งานอินเทอร์เฟซ Android กับ webapp แล้วคุณสามารถสร้างเบ็ดที่สามารถจัดการได้สำหรับคุณ Notification.requestPermissionหรือคุณอาจจะลอง ไม่แน่ใจจริงๆว่ามันจะทำงานได้ดีบนเว็บมือถือที่กำหนดเอง
varun agarwal

คำตอบ:


4

ดูเหมือนว่าจะมีการบันทึกไว้เป็นอย่างดีคุณได้ลอง:

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

เฮ้ ..Mose .. คุณมีคำตอบสำหรับการแจ้งเตือนระดับเบราว์เซอร์ .. ฉันถามเกี่ยวกับระดับอุปกรณ์ .. วิธีการตรวจสอบ?
Prabhat

ใช่ฉันพยายามและนำไปใช้กับระดับเบราว์เซอร์ แต่ฉันสต็อกเกินระดับอุปกรณ์ .. ตรวจจับการแจ้งเตือน
Prabhat

@Phathat ตาม MDN "API การแจ้งเตือนอนุญาตให้หน้าเว็บหรือแอพส่งการแจ้งเตือนที่แสดงอยู่นอกหน้าเว็บในระดับระบบซึ่งจะช่วยให้เว็บแอปพลิเคชันส่งข้อมูลไปยังผู้ใช้แม้ว่าแอปพลิเคชั่นจะไม่ได้ทำงาน
Mosè Raguzzini

ใช่ แต่ถ้าผู้ใช้ปิดการแจ้งเตือนในระดับอุปกรณ์ฉันไม่สามารถผลักดันการแจ้งเตือน .. โปรดตรวจสอบภาพหน้าจอของฉัน
Prabhat

1
@ นี่คือความปลอดภัยของเบราว์เซอร์ในการเข้าถึงข้อมูลระดับที่สูงขึ้นคุณควรห่อ webapp ของคุณในแอพและถามโดยตรงกับระบบปฏิบัติการจากนั้นเผยแพร่ข้อมูลไปยังมุมมองเว็บ
Mosè Raguzzini
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.