Hola!
Implementar Azure Mobile Engagement se basa en simples 4 pasos
– Crear tu aplicación en Azure y generar tu cadena de conexión
– Agregar el NuGet package a tu aplicación (si es Windows 10 Universal, aquí tienes el hack)
– Inicializar el listener al inicio de la app
– Cambiar la herencia en tus vistas de Page por Microsoft.Azure.Engagement.EngagementPage
Este último paso es tal vez el que menos nos guste. Especialmente si tienes una app montada con algún tipo de herencia especial, como por ejemplo si utilizas MVVM o alguna otra implementación especial para tus pages.
En mi caso, parte de una app se gestiona con User Controls que se cargan dinámicamente, y en la version actual del SDK, no tenemos un control del tipo Microsoft.Azure.Engagement.UserControl para cambiar el User Control. Eso no quita que después de aplicar unos cambios podamos tener una aplicación enviando información de actividades cada vez que se carga un user control. (El siguiente video tiene la velocidad del mismo acelerada para poder mostrar como la consola refleja los cambios cada vez que se carga dinámicamente un User Control en una Grid)
Como se puede ver en el video anterior, los 2 botones superiores cargan dinámicamente un User Control en una Grid. El código es bastante simple:
Ahora bien, el tema estaba en cómo implementar el sistema de notificaciones de una Page en un User Control. Decompilando el ensamblado de Microsoft.Azure.MobileEngagement, podemos ver lo siguiente:
La línea interesante es la 29, donde podemos ver que se llama a StartActivity() con el nombre de la página para notificar la navegación a la misma.
Pues bien, adaptando esto a un UserControl, lo que debemos hacer es llamar a StartActivity() en el evento Loaded del mismo.
Y listo! Nuestros User Controls ya podrán ser tratados como actividades en Azure Mobile Engagement.
Saludos @ Madrid
/El Bruno
References
– Azure Mobile Engagement Overview
– NuGet Microsoft Azure Mobile Engagement
– El Bruno Como utilizar #Azure Mobile Engagement en Windows10 Universal Apps
– Imagen https://en.wikipedia.org/wiki/Rugby_union_in_Argentina
One thought on “#VS2015 – Como utilizar #Azure #Mobile Engagement y #UserControls”