- Scarica il plugin phonegap per Android da questo link (La versione minima supportata è Android 2.2).
- Aggiungi i packages com.google.android.gcm e com.plugin.GCM al tuo progetto. Aggiungi il file GCMIntentService.java file al package principale della tua applicazione.
- Modifica il tuo AndroidManifest.xml includendo le seguenti linee di configurazione, sostituendo your_app_package con il package principale dell’applicazione:
- Modifica il tuo AndroidManifest.xml includendo le seguenti linee di configurazione nel tag Application, sostituendo your_app_package con il package principale dell’applicazione:
- Modifica il tuo res/xml/plugins.xml includendo le seguenti righe, in modo da dire a Cordova di includere il plugin e la sua posizione:
- Se non hai già configurato il Google API Project seguite le istruzioni che trovate qui per ottenere il GCM sender ID. Sostituisci tutte le istanze della stringa “your_sender_id” con l’id ottenuto.
- Aggiungi lo script PushipNotification.js alla tua cartella assets/www folder e includilo nel file index.html
- Aggiungi il codice seguente nel metodo OnDeviceReady:
Puship.PushipAppId = puship_id; // un esempio di puship_id potrebbe essere: "h1mCVGaP9dtGnwG"
var GCMCode = your_sender_id; // questo è il senderID fornito da google. esempio: "28654934133"
Puship.GCM.Register(GCMCode,
{
successCallback: function (pushipresult){
navigator.notification.alert("device registered with DeviceId:" + pushipresult.DeviceId);
},
failCallback: function (pushipresult){
navigator.notification.alert("error during registration: "+ JSON.stringify(pushipresult));
}
});
- Crea una nuova applicazione nel Puship Manager per ottenere il Puship App ID e sostituisci il valore “puship_id” presente nello script sopra.
Puoi ora connetterti al Puship Manager e inviare notifiche push ai tuoi device!
Per qualunque problema con la configurazione puoi scaricare l’esempio qui sotto
Esempio Android completo
Per poter invece aggiungere tags, gestire la geolocalizzazione e tutto ciò che riguarda il resto delle api puship visita la documentazione comune per tutte le piattaforme:
Documentazione sulla libreria Common