Перейти к основному содержимому

Регистрация пуш-устройств

Обновлено: 30 сентября 2024

Для привязки пуш-устройства к получателю используется метод api/push/device/registration. Он позволяет отправлять пуш-уведомления по идентификатору получателя и запускать каскадные рассылки из нескольких каналов.

к сведению

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

Вызов метода api/push/device/registration

Чтобы вызвать метод api/push/device/registration, отправьте POST-запрос на URL-адрес https://app.edna.ru/api/push/device/registration.

Если запрос выполнен успешно, метод возвращает ответ с кодом 200.

Формат тела запроса

{
"subscriber": {
"address": "79001002030",
"type": "PHONE"
},
"deviceAppInfo": {
"deviceAddress": "gcmfptwlc8lv1ahl28hannuesjj98yqodl",
"deviceUID": "2d9dd0c275bc9a240c00bcd8a46120c53c840f91",
"deviceName": "test22",
"systemName": "HUAWEI ANE-LX1",
"appPackage": "com.edna.e2e.load.saas.e2e.gcm.app1_c6b91927-0d8e-4f43-a507-c3f216c56319",
"locale": "RU",
"timezone": "Europe/Moscow",
"notificationAlertAllowed": true,
"notificationDelayedViewEnabled": false,
"timeSensitiveNotificationAllowed": false
}
}

Параметры запроса

ПараметрТип данныхХарактерОписание
subscriberobjectНеобязательныйПолучатель сообщения. Может включать идентификатор получателя в edna Pulse, номер телефона получателя или другие необходимые идентификаторы.
subscriber.addressstringОбязательныйЗначение типа идентификатора, указанного в параметре type.

Например, если в параметре type указано PHONE, то в параметре address будет номер телефона клиента.
subscriber.typestringОбязательныйТип идентификатора получателя.
deviceAppInfoobjectНеобязательныйДанные устройства пользователя.
deviceAppInfo.deviceAddressstringОбязательныйУникальный пуш-адрес устройства пользователя edna Pulse, меняется вместе с изменением токенов в пуш-облаках. Также используется как DEVICE_APP_ID.

Приходит в колбэке от мобильных пуш-библиотек edna Pulse:

-
iOS
EDNAPushXDeviceInfo

-
Android
onDeviceAddressChanged
deviceAppInfo.deviceUIDstringОбязательныйУникальный идентификатор устройства пользователя.

Остается постоянным до переустановки приложения пользователем.
deviceAppInfo.deviceNamestringНеобязательныйИмя устройства, установленное пользователем.
deviceAppInfo.systemNamestringНеобязательныйНазвание модели устройства пользователя.
deviceAppInfo.appPackagestringОбязательныйИмя пакета приложения.
deviceAppInfo.localestringНеобязательныйЯзык интерфейса на устройстве пользователя.

Пример формата — RU.
deviceAppInfo.timezonestringНеобязательныйВременная зона, установленная на устройстве пользователя.

Пример формата — Europe/Moscow.
deviceAppInfo.notificationAlertAllowedbooleanНеобязательныйРазрешение на отображение уведомлений для приложения.

- true — отображение разрешено;

- false — отображение запрещено.
deviceAppInfo.notificationDelayedViewEnabledbooleanНеобязательный
iOS
Наличие приложения в сводке уведомлений.

- true — отображение разрешено;

- false — отображение запрещено.
deviceAppInfo.timeSensitiveNotificationAllowedbooleanНеобязательный
iOS
Разрешение на отображение чувствительных ко времени уведомлений.

- true — отображение разрешено;

- false — отображение запрещено.

         


осторожно

* Деятельность компании Meta запрещена на территории Российской Федерации.