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:
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.
„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
'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
Ponadto, powiadomienia sieciowe są błędne w Firefoksie: https://caniuse.com/#feat=notifications ("Powiadomienia Firefoksa znikają po kilku sekundach") – DarkNeuron