4. Azure Mobile Services
01Azure Mobile Services
Un backend para todos nuestros dispositivos
SDKs para Windows, Windows Phone, iOS, Android,
Cordova y Xamarin
Autenticación integrada con Facebook, Twitter, Live,
Google and AAD
Base de datos SQL, MongoDB o Azure Storage tables
7. Azure Mobile Services - Xamarin
01Azure Mobile Services
Soporte para Xamarin y Xamarin Forms
Librerías NuGet compartidas
Componentes Xamarin por plataforma
El código de acceso a datos, es totalmente compartido
Mismo código en Xamarin y Xamarin Forms.
9. AMS & Xamarin –Tips &Tricks
01Azure Mobile Services
CurrentPlatform.Init al iniciar la app en iOS y Android
La primera llamada tarda unos segundos en realizarse
MobileServiceClient es IDisposable
Si vuestro Backend devuelve URL a imágenes, cuidado!
12. 02Notifications Hub
Azure Notifications Hub
Notificaciones Push a dispositivos iOS, Android,WP, Win8
API unificada, una sola llamada para notificar a todos
Aporta telemetría sobre las notificaciones
7
15. 02
Azure Notifications Hub – Primer paso
Necesitaremos registrar nuestra app en cada
plataforma
Apple Developer
Google Developer
Windows Store
Windows Phone Store
Cada una nos dará un certificado/token que
configuraremos en nuestro Notifications Hub
7
Notifications Hub
16. 8
02
Windows Universal apps
Asociamos la aplicación con una identidad de la
store
Vamos a la web de Servicios live de nuestra app
Obtenemos el SID del paquete y la clave secreta de
cliente
Estos valores son los mismos para Phone y Store
Notifications Hub
17. 8
02
Windows Universal apps
En el portal de Administración de Azure creamos un
Nuevo ServiceBus de tipo Notifications Hub.
Notifications Hub
22. 8
02
iOS apps
El proceso es más complejo, tenemos que tener una
cuenta de pago de desarrollador apple
Generamos un archivo de certificado digital
Subimos este certificado digital a nuestro servicio:
Notifications Hub
23. 02
Connection Strings
Cuando ya hemos añadido todas las plataformas,
obtenemos las cadenas de conexión:
Desde el dashboard del hub, link “connection strings”
Usaremos estas para conectar desde las aplicaciones.
10
Notifications Hub
24. 02
Código
Una vez que ya hemos terminado la configuración,
tenemos que añadir código a cada plataforma para
obtener el canal de notificación.
Cada aplicación ejecutará código en su startup para
obtener y registrar los canales necesarios.
10
Notifications Hub
25. 02
REGISTRANDOWINDOWS UNIVERSAL
Usamos el paquete WindowsAzure.Messaging.Managed
Habilitamos notificaciones toast en
Package.appxmanifest
En la claseApp.xaml.cs registramos las notificaciones.
7
Notifications Hub
26. 02
REGISTRANDO ANDROID
Instalamos el componenteGoogleCloud Message client de
Xamarin
Añadimos el paquete Xamarin.NotificationHub
Registramos el ID de Proyecto de GoogleAPI en la
FirstView.cs
Creamos una clase de broadcasting que recibirá y mostrará
notificaciones
7
Notifications Hub
27. 02
REGISTRANDO iOS
Instalamos el componente Azure Mobile Service de Xamarin
Añadimos referencia a Xamarin.NotificationHub que
descargamos conAndroid.
Editamos la claseAppDelegate para registrar las
notificaciones
7
Notifications Hub
29. Josué Yeray
Windows XAML Freelance Developer
Microsoft MVP Windows Platform Development
• Blog: http://geeks.ms/blogs/jyeray
• Twitter: @JosueYeray
GRACIAS!!
30. Ven a conocer nuestras oficinas:
Avenida de Manoteras 38 – Oficina C311
28050 Madrid
Con Bravent tendrás proyectos cercanos. Conseguirás triunfos globales
Contacta con nosotros:
Llámanos:
91 240 4785
Envíanos un e-mail:
info@bravent.net
bravent@bravent.net
Visita nuestra web:
www.bravent.net
Síguenos en twitter:
@bravent
13