Local notification - Laboratorio libero

Transcript

Local notification - Laboratorio libero
Local notification
Antonio Gallo
[email protected]
1 Gestire le notifiche locali
https://github.com/katzer/cordova-plugin-local-notifications/
Permette di lanciare delle notifiche di android.
Per installare il plugin serve il comando:
cordova plugin add https://github.com/katzer/cordova-plugin-localnotifications
Per impostare un notifica basta usare il metodo schedule:
var d = new Date(2015,3,23,8,58,0,0);
// Schedule notification for tomorrow to remember about the meeting
cordova.plugins.notification.local.schedule({
id: 10,
title: "Meeting in 15 minutes!",
text: "Presentati al meeting",
at: d,
icon: "file://img/logo.png",
smallIcon: "res://notification2.png",
data: { "song":"test" }
});
Nel dettaglio le opzioni hanno i seguenti significati:
•
id: un valore numerico che rappresenta la notifica
•
title: il titolo della notifica
•
text: un testo della notifica
•
at: la data, in formato Date
•
icon: l'icona della notifica. Il percorso file:// è relativo alla cartella www
•
smallIcon: l'icona in miniatura della notifica. Il percorso res è relativo alla cartella
platform/android/res/drawable
•
data: permette di specificare una serie di dati in formato letterale oggetto che poi la notifica
ripassera alla app
Per fare in modo che la app risponda al click sulla notifica basta usare il metodo on:
cordova.plugins.notification.local.on("click", function (notification) {
if (notification.id == 10) {
console.log("OK");
}
});
Per modificare una notifica basta usare il metodo update specificando l'id della modifica da variare
e le altre opzioni.
cordova.plugins.notification.local.update({
id: 10,
title: "Aggiornata",
text: "Meeting finito!"
});
Per eliminare una notifica basta usare il metodo cancel, specificando l'id della notifica da
cancellare:
cordova.plugins.notification.local.cancel(10, function() {
});
Guardate anche il seguente plugin:
•
https://github.com/EddyVerbruggen/Toast-PhoneGap-Plugin