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);
seeeehr geil. macht vieles einfacher :)