Ich schreibe eine Chat-Webanwendung, die Desktop-Push-Benachrichtigungen über die Benachrichtigungs-API auslösen kann: Ссылка
Leider scheinen die Benachrichtigungen erst angezeigt zu werden, wenn ich mit dieser Geige eine weitere Benachrichtigung gemacht habe: Ссылка
Dies ist der Code, den ich verwende:
%Vor% Ich kann bestätigen, dass der Code ordnungsgemäß ausgeführt wird, indem Sie console.log()
unmittelbar nach dem Aufruf von new Notification
platzieren. Interessant ist, dass wenn ich stattdessen alert()
einfüge, die Benachrichtigung erscheint, wenn ich die Benachrichtigungsbox sehe (nachdem ich in meine Registerkarte zurückgekehrt bin).
Wenn ich dich richtig verstanden habe;
Alarm unterbricht den Programmstack, wo er platziert wurde. Warum versuchen Sie nicht async mit der setTimeout-Funktion so zu feuern?
%Vor%edited js fiddle hier
Tags und Links javascript html5 notifications