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