2013-10-17 5 views
5

Ich versuche eine Webapplikation zu erstellen, die eine Benachrichtigung vom azurblauen Notification Hub erhält.Können wir eine Webapplikation registrieren, um eine Benachrichtigung vom Azure Notification Hub zu erhalten

Überall sehe ich nur mobile Geräte registrieren für Benachrichtigungen vom Back-End gesendet.

Ich möchte, dass diese Webanwendung im Browser verwendet wird und Benachrichtigungen vom azurblauen Benachrichtigungshub empfängt, der vom Backend gesendet wird.

Danke

Antwort

4

Nein.

Azure Notification Hubs sind ausschließlich für Push-Benachrichtigungen für mobile Plattformen.

Wenn Sie möchten, dass ein Code eine Benachrichtigung erhält, sehen Sie sich Azure Service Bus Queues, Topics and Subscriptions an. Entscheiden Sie dann, welche von allen zu verwenden.

Es wird erwähnt, in Notification Hubs FAQ(Haben Sie SMS, E-Mail oder Web-Benachrichtigungen unterstützen?), dass Sie können es durch SignalR auf Notification Hubs mit:

Kunden diese Funktion implementieren können Verwenden von SignalR auf den unterstützten serverseitigen Plattformen.

+0

Kann ich azure mobile Dienste nicht zum Senden von Push-Benachrichtigungen an die Webanwendung verwenden? – Rusty

+1

'Push-Benachrichtigungen' sind für mobile Plattformen (zB iOS, Windows Phone, Android, etc.). Sie sind nicht für Server-Plattformen (sagen wir Webserver jeglicher Art). Und ServiceBus API hat eine nette "Push" -Imitieren-Form, die es Ihnen erlaubt, in Ihrem Server-Code für eine Nachricht "zu abonnieren": http://code.msdn.microsoft.com/windowsazure/OnMessage-programming-model-58451157 – astaykov

2

Wie denn hinter den Kulissen Hub nur für mobile Geräte arbeiten in früheren Antworten Azure Mitteilung erwähnt es mit den verschiedenen mobilen Plattformen Push Notification Service wie der Apple Push Notification Service (APNS) in Wechselwirkung tritt. Es sendet die Benachrichtigungen nicht direkt an den Client. Da es keine Push-Benachrichtigungsdienste für Websites gibt, benötigen Sie eine andere Technologie.

Azure bietet Service-Bus-Warteschlangen, die funktionieren würden, aber es bietet auch SignalR, die wahrscheinlich die beste Lösung in Ihrem Fall ist, und in der Tat die, die ich für ein Web-Frontend für meinen Dienst zu bauen plane. SignalR behandelt alle Verbindungsdetails auf niedriger Ebene für Sie, d. H. Es kümmert sich um die Verwendung des optimalen Protokolls für den Browser, in dem Sie laufen, was keine einfache Aufgabe ist! Es ist schnell, skalierbar und überraschend einfach zu implementieren.

Verwandte Themen