2015-01-10 3 views
5

Sto realizzando questo progetto cordova/ionico in cui sto usando Parse per il backend. Desidero che gli utenti siano in grado di inviare un messaggio ad altri utenti. Nel fare ciò, dovrebbe apparire una notifica push sul dispositivo del destinatario.Parse Ionic App possibilità di notifica push automatico

Questo dovrebbe funzionare su Android e iOS.

Ciò sarebbe possibile utilizzando solo Ionic e Parse?

+0

Sei riuscito a risolvere questo problema su IOS? La seguente risposta con il plugin suggerito è solo Android. –

+0

hai iOS per lavorare con Parse + Cordova? –

risposta

2

Sto lavorando a un progetto simile.

seguito sono riportati alcuni passaggi per ottenere idea di base

a. Registrati a Parse.com

b. Per costruire con il progetto con Ionic avrai bisogno di un plugin JS per accedere a Parse Components. Usa questo GitHub Plugin

c. Copia incolla il codice qui sotto in ionicPlatformReady() in app.js

// You'll get the appId and Clinet Key from Parse.com 
parsePlugin.initialize(appId, clientKey, function() { 

parsePlugin.subscribe('SampleChannel', function() { 

    parsePlugin.getInstallationId(function(id) { 

     /** 
     * Now you can construct an object and save it to your own services, or Parse, and corrilate users to parse installations 
     * 
     var install_data = { 
      installation_id: id, 
      channels: ['SampleChannel'] 
     } 
     * 
     */ 

    }, function(e) { 
     alert('error'); 
    }); 

}, function(e) { 
    alert('error'); 
}); 

}, function(e) { 
alert('error'); 
}); 

d. Dal pannello di controllo Analisi, invia una notifica push per il test e dovresti riuscire a vederlo.

Nota

E 'molto probabile che si può ottenere di errore dicendo Reference to parsePlugin not defined. il che significa che il plugin Cordova non è sempre caricato durante l'esecuzione.

Spero che aiuti. Ti auguro il meglio.

Grazie,

+0

¿Come si può fare qualcosa quando si riceve la notifica? Non c'è modo di attivare un evento quando si preme la notifica o si arriva alla tua app per attivare qualcosa. – clopez

+0

per impostazione predefinita la notifica Parse aprirà semplicemente l'app .. se si desidera un comportamento personalizzato è possibile implementare un ricevitore broadcast personalizzato e quindi gestirlo – Incpetor

+0

[FrostyElk/cordova-parse-plugin] (https://github.com/FrostyElk)/cordova-parse-plugin) fornisce funzionalità per l'invio dei dati di notifica push nel livello javascript. Dai un'occhiata a 'getPendingPush()' definito in 'ParsePlugin.js'. (per il supporto Cordova 5, controlla la mia forcella del progetto su [mobiRic/cordova-parse-pushhandler] (https://github.com/mobiRic/cordova-parse-pushhandler)) –