Сведения о Push-адресах (PushAddressContactInfo)
Информация об Push-адресах передается в структуре GetUserPushAddress в методе /GetUserPushAddress.
| Поле | Тип | Описаниe |
|---|---|---|
| PushAddress | PushAddressInfo | Push-адрес |
| SystemId | string | идентификатор прикладной системы |
| SystemName | string | |
| Kid | string | Идентификатор устройства |
| DeviceName | string | Имя мобильного устройства (не должно содержать спецсимволов и символов "" или "/") |
| State | string | Статус устройства (и связанного с ним ключа аутентификации) (DeviceStates) |
| ExtendedInfo | ExtendedPushAdressInfo | Дополнительные сведения о Push-адресе (используется для @900) |
| DataSource | PushAddressDataSources | Источник данных о PUSH-адресе |
| Все поля структуры UserContactInfo | - | Контактная информация о пользователе не является в данном случае вложенной в PushAddressContactInfo. Все ее поля включаются в ответ в виде плоского списка вместе с полями PushAddressContactInfo. |
К учетной записи пользователя может быть привязано несколько различных мобильных приложений. Зарегистрированные устройства привязываются к различным прикладным системам (systemId). Если предполагается, что экземпляр ЦИ будет работать только с одним типом МП, то данный параметр можно игнорировать.
Поле State может содержать несколько статусов устройств. Например, в случае если устройство заблокировано: "Active, Blocked".
Поле Contact, наследуемое из структуры UserContactInfo может содержать информацию
о PUSH-адресе устройства пользователя даже в том случае, если данный адрес не добавлен в качестве
способа оповещения (в контактной информации пользователя). Содержимое данного поля аналогично
содержимому поля PushAddressInfo. Однако чтобы определить, может ли пользователь получать PUSH-уведомления,
необходимо дополнительно обратить внимание на поле DataSource, которое в этом случае должно содержать
значение Contacts или All.
ExtendedPushAdressInfo
| Поле | Тип | Описаниe |
|---|---|---|
| SecurityToken | string | Описание устройства |
| DeviceId | string | Логический идентификатор устройства |
| ClientId | string | Логический идентификатор пользователя |
PushAddressInfo
| Поле | Тип | Описаниe |
|---|---|---|
| Address | string | Push-адрес |
| OsType | int | Тип устройства (Android (1), iOS (2), Huawei (3)) |
| SystemId | string | Идентификатор прикладной системы |
PushAddressDataSources
| Поле | Описаниe |
|---|---|
| Any | На сервере нет сведений о PUSH-адресе. |
| Tokens | Сведений о PUSH-адресе достаточно для работы мобильного приложения, при этом PUSH-уведомления на устройство пользователя доставлены не будут. |
| Contacts | Сведения о PUSH-адресе позволяют пользователям получать PUSH-уведомления об операциях и т.д. |
| All | Сведений о PUSH-адресе пользователя достаточно как для работы мобильного приложения, так и для доставки PUSH-уведомлений. |