2015-04-21 7 views
8

Próbuję skonfigurować powiadomienie push z analizą, aby obsłużyć odebrane powiadomienia.Parsuj powiadomienie push przy pomocy ionic

Użyłem wtyczki phonegap-parse-plugin i udało mi się ją poprawnie skonfigurować.

Mój problem polega na tym, że nie mogę obsłużyć otrzymanych powiadomień. Chciałbym przekierować użytkownika na stronę powiadomienia, na podstawie powiadomień o jsonie.

Tak więc zdecydowałem się przejść na parse-push-plugin, ale moim problemem jest to, że nie mogę go nawet wyświetlić, aby wyświetlić pole z ostrzeżeniem; nie może nawet znaleźć metody ParsePushPlugin.

I przestrzegać samouczek, który jest na tyle prosty i dodaje to do moich app.js złożyć

ParsePushPlugin.register(
    { appId:"xxx", clientKey:"xxx", eventKey:"myEventKey" }, //will trigger receivePN[pnObj.myEventKey] 
    function() { 
     alert('successfully registered device!'); 
    }, 
    function(e) { 
     alert('error registering device: ' + e); 
}); 

ParsePushPlugin.on('receivePN', function(pn){ 
    alert('yo i got this push notification:' + JSON.stringify(pn)); 
}); 

alert sukces tylko nie wykazała więc myślę, że to nie działa, czy nie robię słusznie .

+0

może teraz pracować. musiałem załadować bibliotekę pars. – Uchenna

+1

To błąd szkolnego chłopca, ale wszyscy już tam byliśmy, cieszę się, że udało ci się to rozgryźć! –

+0

Co to jest eventkey w parametrach? – raju

Odpowiedz

2

Użyj phonegap-plugin-push. Jest łatwy w implementacji i użyciu.

Config: Rejestracja

var push = PushNotification.init({ 
     "android": { 
      "senderID": "Your-sender-ID", 
      "forceShow": true, // To show notifications on screen as well 
      "iconColor": "#403782", 
      "badge": "true", 
      "clearBadge": "true" // To clear app badge 
     }, 
     "ios": { 
      "alert": "true", 
      "badge": "true", 
      "clearBadge": "true", 
      "sound": "true", 
      "forceShow": "true" 
     }, 
     "windows": {} 
    }); 

Urządzenie:

push.on('registration', function(data) { 
      localStorage.setItem('pushToken', data.registrationId); // Save registration ID 
    }); 

obchodzić Powiadomienia

push.on('notification', function(data) { 
     console.log(data); 
     // Handle all requests here 
     if (data.additionalData.$state == "mystate") { 
      $state.go('app.conversations'); 
     } 
    }) 
Powiązane problemy