porta microsoft management azure azure-mobile-services azure-notificationhub

microsoft - Diferencia entre el centro de notificaciones azul y los servicios móviles azure



porta azure (3)

Compruebe las características / precios de ambos en las páginas oficiales:

  • Servicios móviles Azure

    Azure Mobile Services proporciona un servidor de nube escalable para construir Windows Store, Windows Phone, Apple iOS, Android y aplicaciones HTML / JavaScript. Almacene los datos en la nube, autentique a los usuarios y envíe notificaciones automáticas a su aplicación en minutos.

  • Centros de notificación de Azure

    Azure Notification Hubs proporciona una infraestructura de notificación push multiplataforma y altamente escalable que le permite transmitir notificaciones automáticas a millones de usuarios a la vez o personalizar las notificaciones a usuarios individuales. Puede utilizar Notification Hubs con cualquier aplicación móvil conectada, ya sea que esté basada en máquinas virtuales Azure, servicios en la nube, sitios web o servicios móviles.

Utilice Azure Mobile Services si necesita un servidor backend para su aplicación, donde almacena datos e implementa la lógica del lado del servidor. Azure Notification Hubs está incluido , que puede usar para notificaciones push.

Utilice únicamente los Centros de notificación de Azure si no necesita datos o lógica del lado del servidor o si ya está utilizando otro servicio para esto y solo necesita un servicio para enviar notificaciones automáticas.

¿Cuáles son las principales diferencias entre el nodo de notificación de azure y los servicios móviles?

Cuál es mejor usar cuando.

Gracias


Esos servicios tienen un propósito totalmente diferente.

Los servicios móviles le permiten proporcionar un back-end a los dispositivos (móviles) que ejecutan sus aplicaciones. Imagine una base de datos que esté expuesta a través de una API basada en REST. Puede reaccionar en las operaciones CRUD escribiendo código JavaScript (Azure usa node.js para esta búsqueda) y restringir el acceso a la base de datos. Esto le permite desarrollar rápidamente nuevas aplicaciones (o al menos pruebas). A través de JavaScript, puede enviar notificaciones automáticas comunicándose con el Servicio de notificación de Windows (WNS), el Servicio de notificación push de Apple (APNS), etc. o accediendo a un Centro de notificaciones de Azure, pero esa no es una función nativa proporcionada por Servicios móviles, simplemente hablando con servicios externos.

Azure Notification Hub le permite administrar suscripciones push en múltiples plataformas (iOS, Android, WP8, Windows Store) con un solo componente. Ya no es necesario que rastree las suscripciones en sus propias tablas (como lo haría con una solución basada únicamente en Servicios móviles) y no necesita preocuparse por la ampliación. Imagine los diferentes dispositivos que se registran en este concentrador y tiene la capacidad de enviar un mensaje de inserción a esos dispositivos sin la necesidad de saber con qué tipo de dispositivo está hablando. Es solo una abstracción de empujar mensajes.

Para limpiar:

Pseudocódigo con manejo manual de suscripción frente a Notification Hub. Manera manual con comunicación directa con WNS / APNS / ...:

// query your data tables to determine the devices to notify // note, that you need to manage (insert, delete) all of those entries as well var subscriptions = ...; for (var subscription in subscriptions ) { if (subscription.Type == 0) // WP8 { // communicate with the Windows Phone push service to push } else if (subscription.Type == 1) // iOS { // communicate with the Apple Push Notification Service push } else if // etc. }

Con centros de notificación:

// determine subscriptions to notify by tag, it''s just that simple var tag = ''player:12345''; var hub = azure.createNotificationHubService(/* credentials */); // you don''t need to care about WNS/APNS/..., the hub will do that for you hub.send(tag, yourMessage, /* callback */);

Espero que entiendas la imagen.


La semana pasada sucedió el #AzureChat y también respondieron esta pregunta:

P4: ¿Cuándo debo usar push en Mobile Services vs push en Notification Hubs?

A4: Notification Hubs funciona con cualquier back-end, incluidos los servicios móviles, su back-end personalizado en la nube o su back-end local. Utilice los centros de notificación con su servidor personalizado (incluido el local), si su backend necesita una gran cantidad de personalización a gran escala. Utilice el servicio de inserción directa de servicios móviles si sus necesidades de inserción en servicios móviles son directas. Utilice los servicios móviles y los centros de notificación si necesita un mayor esfuerzo en sus servicios móviles, incluidos difusión y plantillas, etc. - @kirillg_msft

A4: los concentradores de notificación están optimizados para transmitir millones de notificaciones push altamente personalizadas en cuestión de minutos. Los servicios móviles son excelentes para enviar notificaciones push activadas por eventos. En un juego de dos jugadores, por ejemplo, utilizarás Push Notification Hubs para transmitir ofertas especiales a todos a la vez, pero presiona a través de los servicios móviles para notificar al jugador B que el jugador A acaba de completar su turno. - @ mlunes90

http://blogs.msdn.com/b/windowsazure/archive/2013/10/11/recap-mobile-services-azurechat.aspx