2015-04-21 26 views
8

Sto tentando di impostare una notifica push con analisi per gestire le notifiche ricevute.Parse notifica push con ionico

Ho utilizzato il plug-in phonegap-parse-plugin ed è stato possibile configurarlo correttamente.

Il mio problema è che non riesco a gestire le notifiche ricevute. Vorrei reindirizzare un utente a una pagina per la notifica basata sulla notifica json params.

Quindi, ho deciso di passare a parse-push-plugin, ma il mio problema è che non riesco nemmeno a farlo visualizzare la casella di avviso; non riesce nemmeno a trovare il metodo ParsePushPlugin.

ho seguito il tutorial che è abbastanza semplice e ha aggiunto questo ai miei app.js presentare

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

Il successo avviso solo non è riuscito a mostrare quindi credo che non funziona o non sto facendo la cosa giusta .

+0

possono ora lavorare. ho dovuto caricare la libreria js parse. – Uchenna

+1

È un errore di scuola, ma siamo stati tutti lì, mi fa piacere sapere che sei riuscito a capirlo! –

+0

Qual è il tasto evento nei parametri? – raju

risposta

2

Utilizzare phonegap-plugin-push. È facile da implementare e utilizzare.

Config: Registrazione

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

dispositivo:

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

Maniglia Notifiche

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