Inkonsistente / verzögerte HTML5-Desktop-Push-Benachrichtigungen in Chrome

8

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).

    
adrianmc 09.05.2016, 05:59
quelle

1 Antwort

0

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

    
Tamer Aktaş 07.06.2017 08:00
quelle

Tags und Links