0

Ich versuche, eine JSON Benachrichtigung an APNS zu senden und wenn ich versuche, es zu senden, erhalte ich 400 Bad Request mit der Fehlermeldung:Azure Mitteilung Hub: Die mitgelieferte Benachrichtigung Nutzlast ist ungültig

The supplied notification payload is invalid.

Hier ist meine Mitteilung JSON:

{"uri":"myApp://test","type":"test_push","badge":1,"content-available":1}

ich die Meldung wie folgt zu erstellen:

notif = new AppleNotification(json);

Ich schicke die Benachrichtigung:

client.SendNotificationAsync(notif, "myTag")

Danach, ich bin der Fehler. Der Inhaltstyp ist standardmäßig application/xml, nachdem ich den Fehler erhalten habe, habe ich begonnen, den Inhaltstyp auf application/json zu setzen, aber nichts hat sich geändert.

Was mache ich falsch?

UPDATE: Mein Hub und Zertifikate sind korrekt installiert; Ich kann über Azure Portal eine erfolgreiche Testbenachrichtigung senden.

+0

können, können Sie bestätigen, dass Sie das Zertifikat hochgeladen haben? –

+0

@VivienChevallier Ja, und ich kann eine Testbenachrichtigung erfolgreich vom Azure-Portal senden. –

Antwort

2

Can,

Ihre Nutzlast ist falsch formatiert, versuchen Sie es mit den folgenden:

{"aps":{"uri":"myApp://test","type":"test_push","badge":1,"content-available":1}} 
1

Nachdem ich mit dem Test Push-Senden auf Azure Portal gespielt habe, habe ich das Problem selbst entdeckt: Notification Hub akzeptierte das JSON nicht, wenn es nicht bereits in aps Objekt eingewickelt war.

{aps: {"uri":"myApp://test","type":"test_push","badge":1,"content-available":1} }

und jetzt funktioniert es: Ich habe die JSON geändert werden als gesendet. Ich dachte, es wäre Auto-Wrapping, aber anscheinend ist es nicht.

Verwandte Themen