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.
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:
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);
Holger Sirtl ist seit 2006 als Architekturberater bei Microsoft in München tätig und berät in dieser Rolle Unternehmen im Aufbau .NET-basierter Anwendungsarchitekturen. Schwerpunktthemen seiner Arbeit sind Cloud Computing mit der Windows Azure Platform, Office-Business-Applikationen (OBA) sowie Microsofts "Software plus Services"-Strategie. Holger betreibt auch einen ausführlichen Windows Azure Blog