Отправка push-уведомлений
Kaspersky IoT Secure Gateway отправляет push-уведомления о событиях с помощью Firebase™ Cloud Messaging (FCM) по протоколу HTTPS на адрес https://fcm.googleapis.com/fcm/send в виде JSON-сообщений. Система транслирует информацию о своем имени и предоставляемых топиках push-уведомлений каждые 4 секунды в топик /topics/DevicesandTopics, находящийся в облачной службе FCM.
Пример данных JSON, отправляемых системой о своем имени и предоставляемых топиках push-уведомлений:
|
В этом случае система с именем Device-1 позволяет подписаться на push-уведомления о событиях типа NewRecord, NewDevice и DeviceUpdate.
Push-уведомление о событии отправляется в топик /topics/DeviceName_EntityName_EventType, где:
- DeviceName – имя устройства.
- EntityName – имя сущности, зарегистрировавшей событие.
- EventType – тип события.
Пример данных JSON, отправляемых системой о произошедшем событии:
{
"data": {
"data" : "Some data about new device",
},
"to": "/topics/Device-1_TrafficProcessor_NewDevice"
}
Чтобы получать push-уведомления, вы можете создать собственное приложение, работающее с FCM. Для этого вам понадобятся конфигурационный файл google-services.json и имя системы.
Чтобы настроить имя системы для отправки push-уведомлений, выполните следующие действия:
- В меню в левой части страницы веб-интерфейса выберите раздел Параметры.
- В разделе Параметры откройте закладку Инструменты.
- Выберите закладку Push-уведомления.
- В поле Имя устройства введите имя, под которым система будет отправлять push-уведомления.
- В поле Ключ авторизации введите ключ авторизации Firebase.
- Нажмите на кнопку Сохранить в нижней части страницы, чтобы сохранить изменения.
Более подробно о создании приложения для получения push-уведомлений, см. в документации Firebase Cloud Messaging.