2017-12-18 15 views
8

タイムアウトが設定されたTypeScript Web通知を作成するにはどうすればよいですか?タイムアウトでWeb通知を作成

私は、次のコードを作成したが、デフォルトのタイムアウト前に通知を閉じるには動作しません。

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

私は5秒間続く活字体で通知を作成するテストとして、ブラウザのデフォルトをオーバーライド動作。私は、私には参考になる活字体タイピングファイルに記載されている任意のさらなるオプションを見ることができない:私は私のメインとしてのFirefoxを使用していますが、私は、開発とChromeを使って、このソフトウェアをテストするために使用してい

ES2017 Notification Options

ブラウザ。だから、Chromeで正しく動作するソリューションで、ハックやブラウザ固有のコードは含まれていません。

+2

「が、デフォルトのタイムアウト前に通知を閉じるには動作しません:」あなたはあなたのクラスの振る舞いとして期待しているかについて明確にすることができますか? – Pac0

+0

'now.add()' ... Dateクラスには存在しません。あなたの日付操作のためのmomentjsのようなものを使用することを検討しましたか?これと同じ瞬間は 'moment()。add(5、 'seconds')'となります。 – DarkNeuron

+0

また、FirefoxでWeb通知がバグです:https://caniuse.com/#feat=notifications(「Firefox通知が数秒後に消えます」) – DarkNeuron

答えて

関連する問題