modulo8 servicio de notificaciones
DESCRIPTION
En este capítulo se hará un recorrido sobre el Servicio de Notificaciones creando alertas y recordatorios.TRANSCRIPT
29/07/2011
1
Vista general del Multitasking
Tarea Servicio
Resumir rápidamente desde el bloqueo Fast App Switching
Poner una alarma o recordatorio en el tiempo Background Notification
Descarga de ficheros grandes Background Transfer
Actualizaciones Tile/Toast basadas en eventos Push Notifications
Servicios de localización; actualizaciones regulares Toast/Tile; datos pre-cacheados, etc.
Periodic Background Agent
Reproducir musica en Background Background Audio Player
Syncronizar datos; aplicaciones distrib Sincronizar datos; aplicaciones distribuidas; Resource-Intensive Agent
Seguimiento GPS en tiempo real Run under the lock screen
Nuevos servicios en Background
Background
Notifications
Background Transfers
Background Agents
Background Audio
Multitasking
Background Notification Service
Ocurrirán aunque la aplicación no esté en primer plano
Acciones que pueden ser de dos tipos: Alarmas y
Recordatorios.
Diálogo con texto informativo
Usuario puede aplazarlas o eliminarlas
Pueden lanzar la app asociada
Aparecen hasta un minuto después de su programación
Dos tipos: alarmas, recordatorios
29/07/2011
2
Notificaciones Programadas : Alarmas
Hereda de ScheduledNotification
Nombre de espacio Microsoft.Phone.Scheduler
Propiedad Sound Uri del archivo a reproducir
ScheduledAction
ScheduledNotification
Alarm
• Name
• BeginTime
• ExpirationTime
• IsEnabled
• IsScheduled
• Content
• RecurrenceType
• Title
• Sound
• Title
Notificaciones Programadas: Alarmas
Crear alarma: nombre, contenido, tiempo inicio
Agregarla al servicio de acciones programadas y eliminarla tras su
ejecución
private static void CreateAlarm(double time) {
var alarm = new Alarm(“AlarmDemo") {
Content = “Recoger a los niños de clases de Klingon.", BeginTime = DateTime.Now.AddSeconds(time)
}; ScheduledActionService.Add(alarm);
} private static void ResetAlarm() {
ScheduledActionService.Remove(“AlarmDemo"); }
Demo: Cómo crearse una alarma
Notificaciones Programadas : Alarmas Notificaciones Programadas: Recordatorio
Hereda de ScheduledNotification
Nombre de espacio Microsoft.Phone.Scheduler
ScheduledAction
ScheduledNotification
Reminder
• Name
• BeginTime
• ExpirationTime
• IsEnabled
• IsScheduled
• Content
• RecurrenceType
• Title
• NavigationUri
29/07/2011
3
Crear recordatorio: nombre, contenido, tiempo inicio
Posible cambiar título
Opción posponer (Snooze)
private static void CreateReminder(double time) { var reminder = new Reminder("MyReminder") { Content = "You have a meeting with your team now.", BeginTime = DateTime.Now.AddSeconds(time) }; ScheduledActionService.Add(reminder); } private static void ResetReminder() { ScheduledActionService.Remove("MyReminder"); }
Notificaciones programadas: Recordatorio
Demo: Cómo crearse un recordatorio
Notificaciones programadas: Recordatorio
Recursos
Centro de desarrollo de WP7 en MSDN
http://msdn.microsoft.com/es-es/windowsphone/default.aspx
AppHub
http://create.msdn.com/
Windows Phone Developer Blog
http://windowsteamblog.com/windows_phone/b/wpdev
MobileNUG
http://www.mobilenug.es
Forums
http://forums.create.msdn.com/forums/