2017-02-04 7 views
1

Ich habe eine normale C# MVC-Website, die mit einer Datenbank verbunden ist, in der ich meine Smartphone-Apps push IDs speichere.Azure-Benachrichtigungen Hubformat-Tags Nutzlast REST-API

Ich nehme diese Push-IDs und möchte einen Push an sie senden. Ich kann dies manuell mit der Sende-Test-Push-Funktion auf der Microsoft Azure-Website tun, indem ich den Wert dort in das Tag-Feld einfüge.

Aber jetzt möchte ich es mit der REST API von meiner Website tun.

Ich folgte dies für die .NET-Beispiel

https://github.com/Azure/azure-notificationhubs-samples

Die Nutzlast für Android wie folgt aussieht:

{\"data\":{\"message\":\"" + message + "\"}} 

Ich habe versucht, die Tags an die Nutzlast Hinzufügen, indem Sie diese:

{\"data\":{\"message\":\"" + message + "\"}, \"tags\":{\"DeviceToken\":\"the push ID here\"}} 

Aber es hat nicht funktioniert. Der Stoß wurde an alle gesendet.

Wie verwenden oder formatieren Sie die Tags in der REST-API?

Lösung:

headers.Add("ServiceBusNotification-Tags", recipient); 

Empfänger in meinem Fall ist die InstallationID

Antwort

2

Nach Ihrer Beschreibung, überprüfte ich das REST-API Send a GCM Native Notification und folgte azure-notificationhubs-samples dieses Problem zu testen. Um Tags zu Ihrer Nutzlast hinzuzufügen, können Sie ServiceBusNotification-Tags header angeben. Ich habe eine GCM ursprüngliche Benachrichtigung an einen Satz von Tags (Spiel, News), Sie darauf verweisen können:

Zusätzlich Sie Microsoft.Azure.NotificationHubs für das Senden von Push-Benachrichtigungen nutzen können. Für weitere Details können Sie sich auf diesen offiziellen document beziehen.

+0

Bekam es für iOS-Pushs zu arbeiten, aber nicht Android. Ich glaube, das Problem könnte sein, dass ich das Android-Tag nicht richtig speichere. – HenrikP