2012-04-26 14 views
6

He escrito una aplicación de teléfono Windows 7.5 que se registra para recibir notificaciones push de mosaico y tostado con MPNS. Tengo toda la infraestructura funcionando y el teléfono se registra con MPNS. Guardo el ChannelUri localmente en el teléfono y luego publico el ChannelUri en un punto final del servicio de descanso en mi sitio web que registra el dispositivo/ChannelUri. Puedo enviar mensajes de pan tostado y mosaico desde el servicio web y recibirlos por teléfono sin ningún problema. Si la aplicación se está ejecutando, puedo atrapar el evento ShellToastNotificationReceived y puedo leer los detalles de la notificación de inserción y guardo el mensaje en una base de datos local en la aplicación y los mensajes también se muestran al usuario en un Listbox. El sistema está desconectado de mi sitio web, además de tener que registrar el ChannelUri y todos los datos que necesito están contenidos con la notificación.Windows Phone 7.5 - Notificaciones Push cuando la aplicación se ha descabezado

Mi pregunta es cuando la aplicación se ha descabezado y envío una notificación de inserción. Veo un mensaje de bienvenida que muestra el sistema operativo del teléfono y si hago clic en el brindis he puesto un URI apuntando a una página en mi aplicación. Reinicia la aplicación y puedo capturar todos los datos en el mensaje y puedo guardarlo de nuevo en la base de datos. Pero si la aplicación se descabeza y el usuario pierde el brindis, no tengo manera de guardar ese mensaje; se pierde a menos que escriba algo de lógica para volver a mi servidor y verifique si los mensajes que tengo localmente coinciden con los que envió. ¿Me estoy perdiendo algo o voy a tener que ejecutar un cheque con mi servidor cuando la aplicación se reinicie y se vuelva a sincronizar con mi servidor por cualquier notificación de tostado que el usuario haya perdido?

Gracias

Respuesta

6

Cuando se recibe una notificación de inserción, mientras que la aplicación no se está ejecutando o se extingue no hay manera de manejar los datos si no se hace nada con la tostada perdido. Es posible que necesite una lógica de confirmación en el servidor para verificar si el mensaje se recibió o no.

+0

Gracias por la confirmación Dennis. Haré una llamada rápida para verificar contra el servidor web cuando la aplicación vuelva a iniciarse y volver a sincronizarse en busca de mensajes perdidos. – Gavin

Cuestiones relacionadas