Un URI del canal de notificación almacenado puede quedarse obsoleto mientras mi aplicación está inactiva, es decir, detenida, desechada o inactiva. ¿Cuál es la mejor práctica para actualizar el URI del canal con mi servicio web después de un período de inactividad?Cómo actualizar el URI del canal MPNS después de la inactividad de la aplicación
Varios artículos en la web mencionan "recuperar" el URI para enviarlo al servicio web. Pero, por lo que puedo decir, la única forma de que mi aplicación aprenda el URI del canal es a través del evento ChannelUriUpdated
en HttpNotificationChannel
, y no se puede controlar ese evento. MPNS puede haber cambiado el URI mientras mi aplicación estaba inactiva. Si la aplicación no puede responder al ChannelUriUpdated
, el URI sería obsoleto tanto en mi aplicación como en mi servicio web.
Tal vez un canal devuelto por HttpNotificationChannel.Find
siempre tiene un URI de canal actualizado?
Para aclarar, no estoy preguntando cómo rastrear el URI del canal en general. Estoy preguntando cómo _asegurar_ que el URI del canal esté actualizado inmediatamente _después_ la aplicación se despierta de un período de inactividad (p. Ej., Tombstoning). – lencharest
Cuando su aplicación se despierta de tombstoning, si su canal actual no es válido, obtendrá NotificationChannel.ChannelUri nulo. En ese caso, simplemente notifíquelo a su servicio web y espere para obtener un nuevo enlace de ChannelUriUpdated. No hay forma de extraer un nuevo URI de canal de MPNS. –