L'ultimo phonegap-plugin-push consente di registrare e ricevere notifiche push nelle app ioniche. Si è mantenuta al seguente link Github:
https://github.com/phonegap/phonegap-plugin-push
Installazione:
cordova plugin add https://github.com/phonegap/phonegap-plugin-push --variable SENDER_ID="XXXXXXX"
Se le XXXXXXX
in SENDER_ID="XXXXXXX"
mappe per il numero di progetto nel Google Developer Console. Per trovare il numero del progetto accedi alla Google Developer Console, seleziona il tuo progetto e fai clic sulla voce di menu nella schermata qui sotto per visualizzare il numero del tuo progetto.
Se non si sta creando un'applicazione Android si può mettere in qualsiasi cosa per questo valore.
Nota: potrebbe essere necessario specificare la variabile SENDER_ID nel pacchetto package.json.
"cordovaPlugins": [
{
"variables": {
"SENDER_ID": "XXXXXXX"
},
"locator": "phonegap-plugin-push"
}
]
Nota: È necessario specificare la variabile SENDER_ID nella vostra configurazione.xml se pianifichi di installare/ripristinare i plugin usando il metodo di preparazione. Il metodo di preparazione salterà altrimenti l'installazione del plugin.
<plugin name="phonegap-plugin-push" spec="1.6.0">
<param name="SENDER_ID" value="XXXXXXX" />
</plugin>
Dopo l'installazione si può ora aggiungere il codice qui sotto al tuo principale file javascript per registrare e ricevere le notifiche push:
$ionicPlatform.ready(function() {
var push = PushNotification.init({
android: {
senderID: "XXXXXXX"//, //project token number (12 digit) from https://console.developers.google.com
// forceShow: "true", //force show push notification when app is in foreground on Android only.
},
browser: {
pushServiceURL: 'http://push.api.phonegap.com/v1/push'
},
ios: {
/*senderID: "XXXXXXX",*/ //If using GCM for ios, project token number (12 digit) from https://console.developers.google.com
/*gcmSandbox: 'true',*/ //If using GCM for ios
alert: 'true',
badge: 'true',
sound: 'true',
},
windows: {}
});
PushNotification.hasPermission(function (permissionResult) {
if (permissionResult.isEnabled) {
$log.debug("has permission for push notification");
/*Register device with GCM/APNs*/
push.on('registration', function (data) {
// data.registrationId
$log.debug("data.registrationId: " + data.registrationId);
});
push.on('notification', function (data) {
// data.message,
// data.title,
// data.count,
// data.sound,
// data.image,
// data.additionalData
$log.debug(JSON.stringify(data));
});
push.on('error', function (e) {
// e.message
$log.debug("e.message: " + e.message);
//alert(e.message);
});
}
});
}
}
se si vuole, è possibile fare riferimento alla più recente post sul blog dal devgirl , http://devgirl.org/2014/12/16/push-notifications-sample-app-with-ionic-and-ngcordova/ –