Senden von Benachrichtigungen an einzelne Benutzer mithilfe von Azure Notification Hub
Erstelle ich ein Web-API-Backend für eine app. Die app ist derzeit geplant, nur für WP8, aber wir planen auch, die roll-out-Versionen für andere Plattformen zu einem späteren Zeitpunkt.
Wir Gründen unsere push-Benachrichtigungen auf der Azure Notification Hub. Die app wird nicht direkt registrieren, sondern rufen Sie einen Web-API-Methode, die die Registrierung für die app.
Gibt es zwei Dinge, die ich habe Probleme beim wickeln meinem Kopf herum:
-
Ich finde keine Dokumentation über das senden von Benachrichtigungen zu einzelnen WP8-Nutzer. Ich will nicht auf Sendung, ich will einfach nur das senden einer Benachrichtigung an einen Benutzer. Ist dieser Anwendungsfall unterstützt? Wie kann dies durchgeführt werden, indem die
Microsoft.ServiceBus.Notifications
API? -
Fand ich dies: http://www.windowsazure.com/en-us/documentation/articles/notification-hubs-aspnet-notify-users/ - Diese realisiert einen Großteil der Funktionalität, die ich brauche, in Bezug auf Benachrichtigungen. Das Beispiel enthält nur iOS-und Windows store-apps. Ist dies, weil dieser use case wird nicht unterstützt, auf WP8? Ich kann nicht sehen, warum, aber ich bin Art von neuen zu WP8.
- wenn Sie nicht gesehen haben dies bereits tun, check it out blogs.msdn.com/b/andy_wigley/archive/2013/08/22/...
- Danke. Ich habe gesehen, wie diese, aber es zeigt, wie das senden einer broadcast-Meldung. Ich bin auf der Suche nach ein Beispiel für das senden einer Benachrichtigung an einen Benutzer und diesem Beispiel fehlt der Teil, wo die Registrierung ist gekennzeichnet durch eine Geräte-id und die Installations-id.
- irgendwann zurück, ich arbeitete an einem Projekt, das verwendet MPNS zum senden von push-Benachrichtigungen an registrierte WP-user.Bei u registrieren MPNS bietet eine channelUri, die mit dem Gerät/den Benutzer. so etwas wie dieses, stackoverflow.com/questions/19149995/...
- Dieses Beispiel spricht über das manuelle speichern von und arbeiten mit den Uris. Ich kann dies tun, aber ich würde gerne die Nutzung der Azure-Benachrichtigungen Hub.
- Blick auf [komplett funktionierende Implementierung hier][1]. Sie kann auch direkt mit kleinen änderungen [1]: stackoverflow.com/questions/31912711/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Azure notification hubs unterstützen-tags, wie in dem Beispiel hier.
In einem Channel9-web-cast (welche ich nicht finden kann jetzt), Sie Sprachen über die Nutzung von tags, um das senden von Benachrichtigungen an bestimmte Benutzer/Gruppen.
Da würde ich gerne nutzen alle den Mehrwert des Notification Hubs, werde ich tag jeder Eintrag mit dem Benutzernamen verwendet, in meiner Anwendung, und verwenden Sie, um senden norifications auf bestimmte Benutzer nach Benutzernamen.
EDIT: Hier in der offiziellen Windows Azure-Dokumentation fand ich ein Beispiel sprechen über genau das, was ich vorhatte. Als zusätzlichen bonus, Sie gab mir auch die Idee, auch RFID-Transponder mit einer Installations-ID, so können Sie die gleichen Benutzer immer native Benachrichtigungen auf verschiedenen Geräten mit unterschiedlichen Betriebssystemen.
Notification hub - für die übertragung von Benachrichtigungen an eine große mobile Zielgruppe.
Push über mobile services, für bestimmte Meldungen.
Siehe Q4 in der Q & A section hier
http://blogs.msdn.com/b/windowsazure/archive/2013/10/11/recap-mobile-services-azurechat.aspx
Pushbenachrichtigungen in mobile services
Während andere hier bereits zurückgelegt haben, mit tags, es ist eine weitere option, die nicht so bekannt ist. Die Azure Notification Hubs-REST-API-Dokumentation auf der MSDN-Website hat die folgenden Direkten Senden Seite: https://msdn.microsoft.com/en-us/library/azure/mt608572.aspx
Im wesentlichen, fügen Sie "direkt" an den query-string in der URL und geben Sie das push-token als "*-DeviceHandle" - header.
Was bedeutet das? Sie benötigen, um das Gerät push-token vom client vor dem Aufruf der ANH REST-API (und re-es effizient zu nutzen).
Eine Letzte Anmerkung, für alle, die kam in dieser bisherigen aber scheute Sie: die Dokumentation verwendet, um den Zustand, den Sie hatte sich an den support wenden, um zu entscheiden in der Funktion, aber es wurde kürzlich aktualisiert, um entfernen Sie diese Einschränkung, wenn ich danach fragte. 🙂