Wie zu verwenden-service-Arbeiter mit FCM für Push-Benachrichtigungen

Ich versuche, mit service-Arbeiter mit FB zu implementieren push-Benachrichtigungen in chrome. Ich habe eine manifest-Datei und eine sw.js die Datei in meinem web-app. Ich habe ein Projekt erstellt in FB und ich habe getestet die Anmeldung und senden von Benachrichtigungen. dies alles funktioniert gut, außer dass beim Empfang der Benachrichtigungen die Daten null ist. Ich verstehe nicht, warum und es gibt keine hilfreichen Ressourcen (meines Wissens!).
Hier ist mein service-Mitarbeiter Datei:

self.addEventListener('push', function(event) {
  console.log('Push message', event);
  var title = 'Push message';
  event.waitUntil(
    self.registration.showNotification(title, {
      body: 'The Message',
      icon: 'images/logo.svg',
      tag: 'my-tag'
  }));
});

Hier ist meine main.js Datei:

if ('serviceWorker' in navigator) {
  navigator.serviceWorker.register('/sw.js').then(function(registration) {
    //Registration was successful
    console.log('ServiceWorker registration successful with scope: ',    registration.scope);
    registration.pushManager.subscribe({
      userVisibleOnly: true
    }).then(function(sub) {
      console.log('endpoint:', sub.endpoint);
    }).catch(function(e) {

    });
  }).catch(function(err) {
    //registration failed :(
    console.log('ServiceWorker registration failed: ', err);
  });
}

Manifestieren.json:

{
  "name": "APPNAME",
  "gcm_sender_id": "SENDERID"
}

cURL Anfrage:

curl --header "Authorization: key=APIKEY" -application/json" https://fcm.googleapis.com/fcm/send -d "{\"registration_ids\":[\"REGISTRATIONID\"],\"notification\":{\"title\":\"test\",\"body\":\"testing\"},\"data\":{\"title\":\"erse\"}}"

Konsole von push-event aus sw.js:
Wie zu verwenden-service-Arbeiter mit FCM für Push-Benachrichtigungen

Erhalte ich keine Daten ich habe in dem request. Ist dies getan, auf eine andere Weise mit der FB?
Vielen Dank im Voraus.

InformationsquelleAutor TheSabby | 2016-06-28
Schreibe einen Kommentar