Chrom push-Benachrichtigung - how to open URL-Adresse nach dem Klick?
Ich bin neu auf Google Chrome, Push-Benachrichtigungen und ich war nur beim Lesen einige Fragen und Antworten hier, auf stackoverflow und ich habe endete mit diesem einfachen push-Benachrichtigung javascript.
navigator.serviceWorker.register('sw.js');
function notify() {
Notification.requestPermission(function(result) {
if (result === 'granted') {
navigator.serviceWorker.ready.then(function(registration) {
registration.showNotification('test notification', {
body: 'Hey I am test!',
icon: 'image.png',
});
});
}
});
}
Seine nur einfache Benachrichtigung, aber ich muss ein neues Fenster öffnen, mit anderen Webseite nach klicken auf die Benachrichtigung.
Ich weiß, dass es möglich ist, aber ich kann nicht finden, Beispiele für die Verwendung von "serviceWorker" syntax.
Bitte helfen. Danke.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich nehme an, Sie sind in einem Service-Mitarbeiter Kontext, weil das ist, wo Push-Benachrichtigungen empfangen werden. So haben Sie die
self
- Objekt fügen Sie einen Ereignis-listener, die auf das reagieren werden, ein Klick auf die Benachrichtigung.Wenn Sie möchten, öffnen website mit dynamischen URL-empfangen von FCM push-Benachrichtigung oder anderen web-push-Benachrichtigung dann
UNTEN IST EIN BEISPIEL DER SERVICE-MITARBEITER EINGESETZT, DIE FÜR FCM PUSH-BENACHRICHTIGUNG
und Griff click-Ereignis folgenden code
Hoffe, es hilft!
War ich auch der Suche nach einem soluting und die Antwort war sehr leicht, aber es war kein doc sagen es deutlich. Sie müssen "click_action" = "deine-url" in der Meldung json. Hier ist ein Beispiel:
Hoffe, es hilft.
Hier sind zwei Seiten, um Ihnen zu helfen.
Haben Sie, um die Meldung anklickbar erste dann können Sie fügen Sie die url, die Sie verlangen zu öffnen
https://groups.google.com/a/chromium.org/forum/m/#!Thema/chromium-Erweiterungen/nevc6nRpAlQ
https://developer.chrome.com/extensions/notifications#event-onClicked
Hoffe es hilft 🙂