Push Notifications en Windows Phone 7

Jorge Pedraza, MCT | MCPD | MCTS | MCP | MVP | DCE Platino Plus | MVA Platino

Julio 2012

Blog

Hola la presente de este artículo es para resaltar de manera rápida y sencilla el tema de Push Notification en Windows Phone 7 a través del lenguaje Visual Basic 2010.

Ruta del Artículo:

  • Requisito
  • Introducción a Push Notification
  • Desarrollo con Microsoft Push Notification
  • Código de Ejemplo
  • Resumen
  • Link de Interés

Requisito:

Introducción a Push Notification:

Es un servicio abierto en internet para el procesamiento y envió de mensaje en formato estándar a diferentes destinos móviles como son los teléfonos inteligentes; en los cuales se brindará notificaciones en tiempo real acerca de eventos ocurridos.

Desarrollo con Microsoft Push Notification:

Existen tres modalidades de trabajo con Microsoft Push Notification para Windows Phone 7:

Notificaciones Toast: Es una notificación que se muestra en la parte superior de la pantalla para notificar al usuario de un evento, como una alerta de noticias o el tiempo. Los elementos de una Notificación Toast son: Titulo, Subtitulo y opcionalmente Parámetro.

Notificaciones Tile: Es una notificación que puede ser usada para actualizar información breve sobre un icono mosaico situado en el inicio de Windows Phone 7. Los elementos de una Notificación Tile son: Contador, Imagen de Fondo, Titulo

Notificaciones Raw: Esta notificación ideal para enviar información a su aplicación en ejecución directa con Windows Phone 7. Los elementos de una Notificación Raw puede ser uno o más elementos definido por el usuario.

Para iniciar el desarrollo con Microsoft Push Notification y Windows Phone 7 se necesita de lo siguiente:

Microsoft.Phone.Notification.HttpNotificationChannel: Crea un canal de notificación entre el servicio de notificación Push de Microsoft y el cliente Push como Windows Phone 7. En este canal se establecerá una URI única por instancia de dispositivo con el cual se usará para recibir notificaciones de terceros.

System.Uri, System.Net.WebRequest y System.IO.Stream: Son elementos bien conocidos que pueden ser usados a través de un servicio o aplicación, para crear y enviar datos en formato estándar hacia determinado canal establecido entre el servicio de notificación Push de Microsoft y los clientes Windows Phone 7 suscripto.

Pasos claves para trabajar con Push Notification y Windows Phone 7:

En Windows Phone 7:

A nivel del formulario se declara una variable con o sin eventos llamado por ejemplo “myHttpNotificationChannel” del tipo Microsoft.Phone.Notification.HttpNotificationChannel.

Se procede a inicializar dicha variable en un objeto ya sea por una instancia nueva o recreando el objeto con una suscripción existente; todo esto desde un procedimiento el cual deberá ser llamado por el constructor del clase formulario.

Se crea y vincula los diferentes procedimientos de eventos relacionado con el Objeto “myHttpNotificationChannel”, por ejemplo: ChannelUriUpdated, ErrorOccurred, HttpNotificationReceived, ShellToastNotificationReceived.

Ahora en cada procedimiento de evento mencionado, se puede procede a escribir código de interés según sea el caso. Un ejemplo es el caso de ChannelUriUpdated: que se puede usar para informar asíncronamente a través de algún medio, el canal de notificación hacia terceros quienes desea que envié notificaciones.

En Servicio o Aplicación:

Se define uno o más procedimiento de envió de información, por ejemplo: SendToast, SendTile, SendRaw en donde se arma el cuerpo del mensaje en XML para ser enviado por la red.

Se define un procedimiento SendMessage, el cual se va encarga de enviar dicho mensaje a través de un canal de notificación con URI especifica advertido previamente por un cliente Windows Phone 7.

Código de Ejemplo:

Push Notification (Visual Basic 2010 – Solución: WPF, WCF, WP7)

Resumen:

Una vez más se encuentra una excelente alternativa de comunicación en tipo real con dispositivos inteligentes que contenga sistemas operativos como Windows Phone 7, para la notificación de datos de interés con usuarios de determinada organización.

| Página de inicio |Artículos Técnicos | Comunidad