Сведения о 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). Если предполагается, что экземпляр DSS будет работать только с одним типом МП, то данный параметр можно игнорировать.
Поле 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 | В КриптоПро DSS нет сведений о PUSH-адресе. |
Tokens | Сведений о PUSH-адресе достаточно для работы мобильного приложения, при этом PUSH-уведомления на устройство пользователя доставлены не будут. |
Contacts | Сведения о PUSH-адресе позволяют пользователям получать PUSH-уведомления об операциях и т.д. |
All | Сведений о PUSH-адресе пользователя достаточно как для работы мобильного приложения, так и для доставки PUSH-уведомлений. |