2017-12-18 428 views
8

Jak utworzyć powiadomienie internetowe w TypeScript z ustawionym czasem oczekiwania?Utwórz powiadomienie internetowe z limitem czasu

stworzyłem poniższy kod, ale nie działa w zamknięciu powiadomienia przed domyślny timeout:

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); 
} 

jako test Chcę utworzyć zgłoszenie na maszynie, która trwa pięć sekund, nadpisanie domyślnych przeglądarek zachowanie. Nie widzę żadnych dodatkowych opcji wymienionych w pliku maszynopisu typowania, które byłyby pomocne dla mnie:

ES2017 Notification Options

używam do tworzenia i testowania tego oprogramowania przy użyciu Chrome, chociaż używam Firefox jako mój główny przeglądarka. Więc wszelkie rozwiązania, które działają poprawnie w Chrome, ale nie zawierają hacków lub kodu specyficznego dla przeglądarki, byłyby w porządku.

+2

„ale nie działa w zamknięciu powiadomienia przed domyślny limit czasu:” możesz być jaśniejsze o tym, co się spodziewasz jak zachowanie dla twojej klasie? – Pac0

+0

'now.add()' ... nie istnieje w klasie Date. Czy rozważałeś użycie czegoś takiego jak instantjs do twoich manipulacji randkami? Odpowiednikiem momentu jest "moment(). Add (5," sekunda ")'. – DarkNeuron

+0

Ponadto, powiadomienia sieciowe są błędne w Firefoksie: https://caniuse.com/#feat=notifications ("Powiadomienia Firefoksa znikają po kilku sekundach") – DarkNeuron

Odpowiedz