PWA एप्लिकेशन के लिए जावास्क्रिप्ट का उपयोग करके डिवाइस स्तर की अधिसूचना का पता कैसे लगाएं या बंद करें?


12

मेरी आवश्यकता यह है कि जावास्क्रिप्ट का उपयोग करके एंड्रॉइड डिवाइस में / बंद डिवाइस स्तर की अधिसूचना का पता कैसे लगाया जाए (किसी भी प्रकार के प्लग-इन का उपयोग न करें केवल आप प्लग-इन का उपयोग कर सकते हैं यदि यह प्लगइन पीडब्ल्यूए आवेदन का समर्थन करता है)।

यदि अधिसूचना के अनुसार, मुझे उपयोगकर्ता को पॉप दिखाने की आवश्यकता है तो कृपया अधिसूचना सुविधा को सक्षम करें जिसे आपको सूचनाएं मिलेंगी।

नीचे उत्तर केवल जासूसी ब्राउज़र स्तर की अधिसूचना के लिए है। अगर किसी को पता है तो कृपया मुझे सटीक उत्तर दें कि यह कैसे करना है। क्योंकि, मैं वहीं रुक गया।

कृपया उपयोगकर्ता द्वारा सक्षम की गई छवि को एक बार देखें, यदि उपयोगकर्ता अक्षम है तो मैं अधिसूचना भेजने में असमर्थ हूं।

यहां छवि विवरण दर्ज करें


1
ब्राउज़र वापस लौटने वाला है, मुझे नहीं लगता कि आपको इसकी देखभाल करने की आवश्यकता है। एक ब्राउज़र केवल अनुमति मांग सकता है यदि समग्र सूचनाएं अनुमति दी जाती हैं। आवश्यकता पड़ने पर हम जुड़ सकते थे।
अंशुलिक्स

1
@anshulix आपका अधिकार। मैंने ब्राउज़र स्तर पहले ही संभाल लिया है। लेकिन अगर उपयोगकर्ता डिवाइस स्तर से दूर है तो मैं नोटेशन को पुश करने में असमर्थ हूं। इसलिए, मैं उपयोगकर्ता डिवाइस में प्रत्यक्ष सक्षम नहीं हो सकता है यही कारण है कि मैं कम से कम पॉप अप प्रदर्शित करने के लिए बात कर रहा हूं।
प्रभात

1
ब्राउज़र केवल ब्राउज़र स्तर की अधिसूचना स्थिति देता है..मुझे लगता है कि आपके कहने का मतलब है (Notification.permission)।
प्रभात

क्या कोई जवाब दे सकता है..प्लीज़ .. !!
प्रभात

यदि आपने वेबएप के साथ एंड्रॉइड इंटरफ़ेस को सक्षम किया है, तो आप एक हुक बना सकते हैं जो इसे आपके लिए संभाल सकता है। या, आप कोशिश कर सकते हैं Notification.requestPermission। वास्तव में यह सुनिश्चित नहीं है कि यह कस्टम मोबाइल वेब पर कितना अच्छा काम करेगा।
वरुण अग्रवाल

जवाबों:


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

हे..मोस .. आपके उत्तर ब्राउज़र स्तर की अधिसूचना के लिए हैं .. मैं डिवाइस स्तर के बारे में पूछ रहा हूँ..कैसे पता करें?
प्रभात

हां, मैंने ब्राउज़र स्तर के लिए प्रयास किया और कार्यान्वित किया। लेकिन मैं डिवाइस स्तर पर स्टॉक करता हूं .. अधिसूचना का पता लगाता हूं।
प्रभात

@Prabhat एमडीएन के अनुसार "नोटिफिकेशन एपीआई एक वेब पेज या ऐप को सिस्टम स्तर पर पृष्ठ के बाहर प्रदर्शित होने वाली सूचनाएं भेजने देता है; इससे वेब एप्लिकेशन किसी उपयोगकर्ता को जानकारी भेज सकते हैं भले ही एप्लिकेशन निष्क्रिय हो या पृष्ठभूमि में हो .."
मोसु रज्जुनी

हां, लेकिन अगर उपयोगकर्ता डिवाइस स्तर में अधिसूचना बंद कर रहा है तो मैं अधिसूचना को धक्का देने में असमर्थ हूं .. कृपया मेरे स्क्रीन शॉट की जांच करें।
प्रभात

1
@ यह ब्राउज़र सुरक्षा है, उच्च स्तर की जानकारी तक पहुंचने के लिए आपको एक ऐप में अपने वेबएप को लपेटना चाहिए और सीधे ओएस से पूछना चाहिए, फिर वेब दृश्य को जानकारी का प्रचार करना चाहिए।
मोशे रज्जुनी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.