Документация для версии Интеллект 4.10.4. Документация на другие версии также доступна.

Предыдущая страница Следующая страница


You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Next »

В разделе:
 

Используются системы нотификации APNS(iOS), C2DN (Android) и т.д.

deviceid – device token (APNs), registration id (в случае C2DN) и т.д.;

username – логин пользователя. Может быть пустой.

Подписка на сообщения

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

POST 

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

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

XML

Content-Type  :  application/xml

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

JSON

Content-Type  :  application/json

{
    "username" : "johndoe",
    "deviceid" : "somedeviceid"
}

Аннулирование подписки

Аннулирование подписки происходит в следующих случаях:

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

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

{
"aps" : {
                     "alert" : "Motion Detected",
                     "badge" : 2 //порядковый номер сообщения. Номера выдаются по порядку после момента последней подписки.
             },
     "e" : {
                "srv" : "XXX",  //id сервера. Уникальный в рамках одного устройства iOS
                "stt" : 88,   //id состояния (см. Список состояний для определённого класса объектов)
                "obj" : "6", //id объекта
                "ts" : "2010-08-02T23:30:00Z" //время отсылки события
            }
}
  • No labels