azure - pricing - microsoft notification



Unterschied zwischen Azure Notification Hub und azurblauen mobilen Diensten (2)

Überprüfen Sie die Funktionen / Preise beider auf den offiziellen Seiten:

  • Azure Mobile-Dienste

    Azure Mobile Services bietet ein skalierbares Cloud-Backend für die Erstellung von Windows Store-, Windows Phone-, Apple iOS-, Android- und HTML / JavaScript-Anwendungen. Speichern Sie Daten in der Cloud, authentifizieren Sie Benutzer und senden Sie Push-Benachrichtigungen innerhalb von Minuten an Ihre Anwendung.

  • Azure-Benachrichtigungs-Hubs

    Azure Notification Hubs bietet eine hoch skalierbare, plattformübergreifende Push-Benachrichtigungsinfrastruktur, mit der Sie Push-Benachrichtigungen entweder an Millionen von Benutzern gleichzeitig senden oder Benachrichtigungen an einzelne Benutzer anpassen können. Sie können Notification Hubs mit jeder verbundenen mobilen Anwendung verwenden, unabhängig davon, ob diese auf Azure Virtual Machines, Cloud Services, Websites oder mobilen Diensten basiert.

Verwenden Sie Azure Mobile Services, wenn Sie ein Server-Back-End für Ihre App benötigen, in dem Sie Daten speichern und serverseitige Logik implementieren. Azure Notification Hubs sind enthalten , die Sie für Push-Benachrichtigungen verwenden können.

Verwenden Sie nur Azure Notification Hubs, wenn Sie keine serverseitigen Daten oder Logik benötigen oder bereits einen anderen Dienst verwenden und nur einen Dienst zum Senden von Push-Benachrichtigungen benötigen.

Was sind die Hauptunterschiede zwischen dem Azure Notification Hub und den mobilen Diensten?

Welches ist am besten zu verwenden wann.

Vielen Dank


Answer #1

Diese Dienste haben einen ganz anderen Zweck.

Mit Mobile Services können Sie ein Back-End für (mobile) Geräte bereitstellen, auf denen Ihre Apps ausgeführt werden. Stellen Sie sich eine Datenbank vor, die über eine REST-basierte API verfügbar gemacht wird. Sie können auf CRUD-Vorgänge reagieren, indem Sie JavaScript-Code schreiben (Azure verwendet hierfür node.js ) und den Zugriff auf die Datenbank einschränken. So können Sie schnell neue Apps (oder zumindest Proofs) entwickeln. Über JavaScript können Sie Push-Benachrichtigungen senden, indem Sie den Windows Notification Service (WNS), den Apple Push Notification Service (APNS) usw. oder auf einen Azure Notification Hub zugreifen, aber das ist keine native Funktion, die von den Mobile Services bereitgestellt wird Gespräche mit externen Diensten.

Mit Azure Notification Hub können Sie Push-Abonnements auf mehreren Plattformen (iOS, Android, WP8, Windows Store) mit einer einzigen Komponente verwalten. Sie müssen die Abonnements in Ihren eigenen Tabellen nicht mehr verfolgen (wie bei einer Lösung, die nur auf Mobile Services basiert) und müssen sich nicht um die Skalierung kümmern. Stellen Sie sich verschiedene Geräte vor, die sich an diesem Hub registrieren, und Sie können eine Push-Nachricht an diese Geräte senden, ohne zu wissen, mit welchem ​​Gerät Sie sprechen. Es ist nur eine Abstraktion von drängenden Botschaften.

Um zu klären:

Pseudocode mit manueller Subskriptionsbearbeitung vs. Notification Hub. Manueller Weg mit direkter Kommunikation mit 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.
}

Mit Benachrichtigungs-Hubs:

// 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 */);

Ich hoffe du bekommst das Bild.