2013-10-26 6 views
5

this javascript question से मैंने सीखा कि डेस्कटॉप नोटिफिकेशन को Google क्रोम में कैसे काम करना है, और इसे मेरी साइट पर लागू करने का निर्णय लिया।डुप्लिकेट Google क्रोम नोटिफिकेशन कैसे न दिखाएं?

तो हर बार एक निश्चित कुछ होता है, मैं एक अधिसूचना शो बना रहा हूं।

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

क्या कोई ऐसा तरीका है जो मुझे Google क्रोम सूचनाओं को डुप्लिकेट नहीं दिखा सकता है?

धन्यवाद।

+0

आप उन्हें एक सूची में नीचे नहीं बचा सकता है, और केवल उन्हें कभी कभी दिखाने? –

+0

@BottleofMilk नहीं, क्योंकि यह साइट-व्यापी है - यह है कि अधिसूचना मूल रूप से किसी भी पेज द्वारा ट्रिगर की जा सकती है, इसलिए मैं उनका ट्रैक नहीं रख सकता। – think123

+0

मैं देखता हूं। Websockets के बारे में क्या? –

उत्तर

0

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

var notification = webkitNotifications.createNotification('48x48.png',"Notification Title","Notification Body"); 
notification.show(); 
setTimeout(function(){ 
notification.cancel(); 
},2000); 
2

ही समाधान का उपयोग करना, मेरी सूचना इन्स्टेन्शियशन पर एक टैग संपत्ति जोड़कर इसे हल

var notification = new Notification('Notification Title', 
{ 
    icon: 'http://cdn.sstatic.net/stackexchange/img/logos/so/so-icon.png', 
    body: "Hello Earth", 
    tag:"uniqueTag" 
}); 
संबंधित मुद्दे