2014-11-17 2 views
2

Я относительно новичок в концентраторе уведомлений Azure. У меня работает система, когда я отправляю объект JSON, сформированный таким образом.Azure Notification Hub: словарь APNS не отправляется.

{"aps": {"alert" : "hello"}} 

Но когда я посылаю полезную нагрузку, как показано ниже, Azure показывает успех в его отладке консоли, но он никогда не получает свое мобильное устройство.

{"aps": {"alert" : {"msg":"hello"}}} 

Разница, очевидно, является строкой против объекта. APNS documentation показывает, что я могу отправить строку или словарь.

Сказал ли кто-нибудь еще такое поведение? В любом случае, чтобы это исправить? Я действительно хотел бы иметь возможность отправлять объект, а не анализировать строку на клиенте.

ответ

2

Нашел мой собственный ответ. Очень глупо мне не читать документацию более внимательно. Проблема заключается в том, что словарь требует определенных ключей. Будет работать следующая полезная нагрузка.

{"aps": {"alert" : {"body":"hello"}}} 

enter image description here

я пропустил, что словарь требует определенных клавиш. В документах указывается этот элемент body, action-loc-key, loc-key, loc-args, start-image. Вот скриншот документов.

enter image description here