modulo8 servicio de notificaciones

3
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 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

Upload: eduardo

Post on 03-Jul-2015

168 views

Category:

Documents


6 download

DESCRIPTION

En este capítulo se hará un recorrido sobre el Servicio de Notificaciones creando alertas y recordatorios.

TRANSCRIPT

Page 1: Modulo8 Servicio De Notificaciones

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

Page 2: Modulo8 Servicio De Notificaciones

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

Page 3: Modulo8 Servicio De Notificaciones

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/