PushManager.subscribe()

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

Weitere Informationen

Schlagwörter des Dokuments und Mitwirkende

 Mitwirkende an dieser Seite: f0rkB0mb
 Zuletzt aktualisiert von: f0rkB0mb,