0

Я пытаюсь отправить уведомление JSON в APNS и когда я пытаюсь отправить его я получаю 400 Bad Request с сообщением об ошибке:Azure Hub Уведомление: Прилагаемая полезная нагрузка уведомления недействительна

The supplied notification payload is invalid.

Вот мой уведомление JSON:

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

создать уведомление, как это:

notif = new AppleNotification(json);

Я посылаю уведомление:

client.SendNotificationAsync(notif, "myTag")

После этого, я получаю сообщение об ошибке. Тип контента: application/xml по умолчанию, после того, как я получил сообщение об ошибке, я начал устанавливать тип контента application/json, но ничего не изменилось.

Что я делаю неправильно?

ОБНОВЛЕНИЕ: Мой концентратор и сертификаты установлены правильно; Я могу отправить успешное тестовое уведомление через Azure Portal.

+0

Может, вы можете подтвердить, что вы уже загрузили сертификат? –

+0

@VivienChevallier да, и я могу успешно отправить тестовое уведомление от Azure Portal. –

ответ

2

Может,

Ваша полезная нагрузка уродливы, пожалуйста, попробуйте следующее:

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

После игры с тестовым нажатием кнопки на Azure Portal я сам обнаружил проблему: Notification Hub не принимал JSON, если он еще не был завернут в объект aps. Я изменил JSON для передачи в:

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

и теперь он работает. Я думал, что это была автоматическая упаковка, но, видимо, это не так.