2017-12-18 87 views
8

के साथ वेब अधिसूचना बनाएं मैं सेट टाइमआउट के साथ टाइपस्क्रिप्ट वेब अधिसूचना कैसे बना सकता हूं?टाइमआउट

मैं निम्नलिखित कोड बनाया है, लेकिन डिफ़ॉल्ट टाइमआउट से पहले अधिसूचना को बंद करने में काम नहीं करता:

export function createNotification(title: string, body: string) { 
    let now: Date = new Date(Date.now()); 
    let date = now.add(5).seconds(); 

    let options = { 
     body: body, 
     requireInteraction: false, 
     timestamp: date 
    }; 
    new Notification(title, options); 
} 

एक परीक्षण मैं टाइपप्रति जो पाँच सेकंड तक रहता है में एक अधिसूचना बनाना चाहते हैं के रूप में, ब्राउज़र डिफ़ॉल्ट अधिभावी व्यवहार। मैं जो मेरे लिए मददगार होगा टाइपप्रति typings फ़ाइल में सूचीबद्ध किसी भी आगे विकल्प नहीं देख सकते हैं:

ES2017 Notification Options

मैं विकसित करने और इस सॉफ्टवेयर क्रोम का उपयोग करने के परीक्षण के लिए उपयोग कर रहा हूँ, हालांकि मैं अपने मुख्य रूप Firefox का उपयोग ब्राउज़र। तो क्रोम में सही तरीके से काम करने वाले कोई भी समाधान, लेकिन इसमें हैक्स या ब्राउज़र विशिष्ट कोड शामिल नहीं होगा।

+2

"लेकिन डिफ़ॉल्ट टाइमआउट से पहले अधिसूचना बंद करने में काम नहीं करता है:" आप साफ हो सकता है के बारे में क्या आप अपने वर्ग के लिए व्यवहार के रूप में की उम्मीद कर रहे हैं? – Pac0

+0

'now.add()' ... तिथि वर्ग पर मौजूद नहीं है। क्या आपने अपनी डेट मैनिप्लेशंस के लिए पलज जैसी कुछ चीज़ों का उपयोग करने पर विचार किया है। समतुल्य पल 'पल() होगा। (5,' सेकंड ') जोड़ें। – DarkNeuron

+0

इसके अलावा, वेब नोटिफिकेशन फ़ायरफ़ॉक्स में छोटी हैं: https://caniuse.com/#feat=notifications ("फ़ायरफ़ॉक्स नोटिफिकेशन कुछ सेकंड के बाद गायब हो जाता है") – DarkNeuron

उत्तर