Dieser Artikel benötigt eine redaktionelle Überprüfung. So können Sie helfen.
Diese Übersetzung ist unvollständig. Bitte helfen Sie, diesen Artikel aus dem Englischen zu übersetzen.
Dies ist eine experimentelle Technologie
Da diese Technologie noch nicht definitiv implementiert wurde, sollte die Browser Kompatibilität beachtet werden. Es ist auch möglich, dass der Syntax in einer späteren Spezifikation noch geändert wird.
Die Methode subscribe()
des PushManager
Interfaces meldet die API an einem Push-Service an.
Sie bekommt Promise
als Rückgabewert, welcher sich zu einem PushSubscription
Objekt auflösen lässt, und weitere Details der Push-Subscription enthält. Eine neue Push-Subscription wird erstellt falls der aktuelle Service-Worker nicht bereits eine existierende Push-Subscription enthält.
Syntax
PushManager.subscribe(options).then(function(pushSubscription) { ... } );
Parameter
options Optional
- Ein Objekt das optionale Konfigurationsparameter enthält. Das Objekt kann die folgenden Eigenschaften (properties) haben:
userVisibleOnly
: Ein boolscher Wert der anzeigt, dass die zurückgegebene Push-Subscription nur für Nachrichten genutz wird, dessen Effekt den sie (die Push-Subscription) auslöst, auch nur für den Anwender sichtbar sind.
Returnwert
Promise
welcher ein PushSubscription
Objekt auflöst.
Beispiel
this.onpush = function(event) { console.log(event.data); /********************************************** ++ Die Überstzung des Kommentars, folgt noch ++ **********************************************/ // From here we can write the data to IndexedDB, send it to any open // windows, display a notification, etc. } navigator.serviceWorker.register('serviceworker.js').then( function(serviceWorkerRegistration) { serviceWorkerRegistration.pushManager.subscribe().then( function(pushSubscription) { console.log(pushSubscription.endpoint); /********************************************** ++ Die Überstzung des Kommentars, folgt noch ++ **********************************************/ // The push subscription details needed by the application // server are now available, and can be sent to it using, // for example, an XMLHttpRequest. }, function(error) { /********************************************** ++ Die Überstzung des Kommentars, folgt noch ++ **********************************************/ // During development it often helps to log errors to the // console. In a production environment it might make sense to // also report information about errors back to the // application server. console.log(error); } ); });
Spezifikationen
Spezifikation | Status | Kommentar |
---|---|---|
Push API Die Definition von 'subscribe()' in dieser Spezifikation. |
Arbeitsentwurf | Initial-Definition. |
Browser-Kompatibilität
Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari (WebKit) |
---|---|---|---|---|---|
Basic support | 42.0 | 44.0 (44.0) | Nicht unterstützt | ? | Nicht unterstützt |
Feature | Android | Android Webview | Firefox Mobile (Gecko) | Firefox OS | IE Mobile | Opera Mobile | Safari Mobile | Chrome for Android |
---|---|---|---|---|---|---|---|---|
Basic support | Nicht unterstützt | Nicht unterstützt | Nicht unterstützt | Nicht unterstützt | Nicht unterstützt | Nicht unterstützt | Nicht unterstützt | 42.0 |