Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Приложение при соединении с сервисом должно может осуществить подписку .  При выключении программы уведомления продолжают приходитьна сообщения APNS. В этом случае при выходе из программы на устройство будут приходить уведомления о тех или иных событиях.

POST 

http://example.com:[port][/somecontext]/secure/subscription/

Пример ответа:

XML

Content-Type  :  application/xml

<subscription>
    <username>johndoe<username>
    <deviceid>somedeviceid</deviceid>
</subscription>

Ответ с кодом “201 Created” означает, что подписка прошла успешно.

Код 400 означает, что параметры заданы не верно (deviceId не должно быть пустым, должно быть длиной от 5 до 150 символов и содержать только цифры и буквы английского алфавита).

Тело POST должно содержать информацию о создаваемой подписке. Принимается только формат JSON. Требуется корректно проставлять заголовок Content-Type.

Пример ответа:

JSON

Content-Type  :  application/json

...

  • Пользователь подписался на события с другого устройства;
  • Сменился device token или registration id;
  • Другой пользователь подписался на события с данного устройства;
  • Произошла ручная отписка от сообщений.

DELETE 

http://example.com:[port][/somecontext]/secure/subscription/[deviceId]

Ответ с кодом “204 No Content” означает, что подписка прошла успешно.

Формат сообщения APN

{
"aps" : {

...