2017-12-18 173 views
8

Ayarlı bir zaman aşımıyla nasıl bir TypeScript web bildirimi oluşturabilirim? Zaman aşımıyla web bildirimi oluştur

Aşağıdaki kodu yarattı ancak varsayılan zaman aşımı önce bildirim kapanış çalışmaz: tarayıcılar varsayılan geçersiz kılma,

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

Ben beş saniye sürer typescript bir bildirim oluşturmak istediğiniz bir test olarak davranışı. Bana yararlı olacaktır typescript typings dosyasında listelenen başka herhangi bir seçenek göremiyorum: Benim asıl olarak Firefox kullanmak rağmen, gelişmekte olan ve Chrome kullanarak bu yazılımı test etmek için kullanıyorum

ES2017 Notification Options

tarayıcı. Dolayısıyla, Chrome'da doğru şekilde çalışan ancak hackler veya tarayıcıya özel kod içermeyen çözümler iyi olacaktır.

+2

"ancak varsayılan zaman aşımı önce bildirim kapanış çalışmaz:" Ne sizin sınıf için davranış olarak bekliyoruz hakkında daha net olabilir? – Pac0

+0

'now.add()' ... Date sınıfında mevcut değil. Tarih manipülasyonlarınız için momentler gibi bir şey kullanmayı düşündünüz mü. Moment eşdeğeri 'moment()' dir. (5, 'saniye'). – DarkNeuron

+0

Ayrıca, web bildirimleri Firefox'ta buggy: https://caniuse.com/#feat=notifications ("Firefox bildirimleri birkaç saniye sonra kaybolur") – DarkNeuron

cevap