2015-04-21 15 views
8

Alınan bildirimleri işlemek için ayrıştırmayı içeren bir push bildirimi oluşturmaya çalışıyorum.İyonik bildirim ile ayrıştırma bildirimi

phonegap-parse-plugin eklentisini kullandım ve düzgün bir şekilde kurabiliyordum.

Benim sorunum, alınan bildirimleri işleyemem. Bir kullanıcıyı bildirim json paramızlarına dayalı bildirim için bir sayfaya yönlendirmek istiyorum.

Yani, parse-push-plugin'a geçmeye karar verdim, ancak onunla olan sorunum, kayıtlı kayıtlı kutuyu göstermesi için bile alamıyorum; ParsePushPlugin yöntemini bile bulamaz.

Sadece bu yüzden çalışmıyor galiba ya da ben doğru olanı yapıyorum değil göstermek için başarısız yeterince basittir öğretici izledi ve

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)); 
}); 

uyarı başarıyı dosya benim app.js bu katma .

+0

şimdi çalışabilir. parse js kütüphanesini yüklemek zorunda kaldım. – Uchenna

+1

Bir okul çocuğu hatası var ama hepimiz oradaydık, bunu anladığınızı duyduğuma sevindim! –

+0

Parametrelerde eventkey nedir? – raju

cevap

2

phonegap-plugin-push'u kullanın. Uygulanması ve kullanılması kolaydır.

Yapılandırma:

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": {} 
    }); 

Cihaz Kayıt:

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

Sap Bildirimler

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