Neuerung in Windows Azure: Windows Azure Notification Hubs
Gestern hat die Windows Azure Produktgruppe eine neue Funktion für Windows Azure als Preview freigegeben: Windows Azure Notification Hubs. Notification Hubs bieten eine skalierbare, plattformübergreifende Push-Notification-Infrastruktur mit der es möglich ist, Push Notifications an quasi beliebige Endgeräte zu versenden.
Versenden von Push Notifications via Notification Hub
Einzelne Push Notifications können schon bisher mit überschaubarem Aufwand über Windows Azure Mobile Services an mobile Endgeräte verschickt werden. Für einen umfangreicheren Nachrichtenversand an tausende oder Millionen von mobiler Anwender sieht die Sache schon etwas komplexer aus. Doch hier setzen Notification Hubs an.
Push Notification Hubs stellen eine skalierbare Push Notification Infrastruktur bereit, mit der Nachrichten an eine große Zahl von Anwendern verschickt werden können. Dabei kommt ein Pay-only-for-what-you-use-Abrechnungsmodell zum tragen, d.h. nur für tatsächlich verschickte Nachrichten fallen Kosten an. Notification Hubs unterstützen folgende Funktionalitäten:
- Plattformübergreifender Push Notification Versand
Notification Hubs bieten eine einheitliche API zum Versand von Push Notifications an verschiedene Geräteplattformen. Anwendungen können Nachrichten in einem plattformspezifischen oder plattformunabhängigen Format versenden. Derzeit werden Windows 8 und iOS als Client Plattformen unterstützt. Android und Windows Phone folgen in Kürze.
- Effizientes Pub/Sub Routing und Tag-basierter Multicast
Notification Hubs erlauben es, mit dem Versand einer einzigen Nachricht an den Hub diese Nachricht als Push Notification an eine quasi beliebige Zahl an Clients auszuliefern. Über Tags können Clients spezifizieren, welche Nachrichten sie tatsächlich erhalten wollen.
- Hohe Skalierbarkeit
Mit Notification Hubs lassen sich quasi beliebig viele Endgeräte erreichen, ohne dass die Zahl einen Einfluss auf die Architektur des Backend-Service hat. Die Skalierung findet im Notification Hub statt.
- Einsetzbarkeit von beliebigen Backend Anwendungen
Notification Hubs können aus Mobile Services heraus, oder aber auch aus beliebigen anderen Cloud Anwendungen in Windows Azure, egal ob diese über Virtual Machines, Cloud Services oder Websites oder eine Mischlösung aus diesen Alternativen immplementiert sind.
Verwendung von Notification Hubs
Ein neuer Notification Hub kann ab sofort im Bereich Service Bus angelegt werden. Es muss lediglich ein Name für den Hub, eine Region und ein Namespace gewählt werden:
In diesem angelegten Hub können dann verschiedene Notification Services registriert werden, über die der Hub dann Nachrichten weiterleiten kann
Nachrichtenversand kann dann nach folgendem Muster erfolgen:
var hubClient = NotificationHubClient.CreateClientFromConnectionString(connectionString, "hsirtlnotifications");
var notificationBody = WindowsNotificationXmlBuilder.CreateToastImageAndText04Xml("myImage.jpg", "text1", "text2", "text3");
hubClient.SendWindowsNativeNotification(notificationBody.InnerXml);
Weitere Informationen
- Fundamentals: Service Bus Notification Hubs
- Tutorial: Targeting Windows 8 Apps using Service Bus Notification Hubs
- Tutorial: Targeting iOS Apps using Service Bus Notification Hubs
- Service Bus Notification Hubs Code Walkthrough
- Service Bus Notifications Interview with the Team
- 90-Tage-Azure-Testaccount
Comments
- Anonymous
January 23, 2013
The comment has been removed