Отправка push-уведомлений

22 июля 2022

ID 188311

Kaspersky IoT Secure Gateway отправляет push-уведомления о событиях с помощью Firebase™ Cloud Messaging (FCM) по протоколу HTTPS на адрес https://fcm.googleapis.com/fcm/send в виде JSON-сообщений. Система транслирует информацию о своем имени и предоставляемых топиках push-уведомлений каждые 4 секунды в топик /topics/DevicesandTopics, находящийся в облачной службе FCM.

Пример данных JSON, отправляемых системой о своем имени и предоставляемых топиках push-уведомлений:

{

  "data": {

    "Device" : "Device-1",

    "Audit" : "NewRecord",

    "TrafficProcessor" : "NewDevice, DeviceUpdate",

  },

  "to": "/topics/DevicesAndTopics"

}

В этом случае система с именем 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-уведомлений, выполните следующие действия:

  1. В меню в левой части страницы веб-интерфейса выберите раздел Параметры.
  2. В разделе Параметры откройте закладку Инструменты.
  3. Выберите закладку Push-уведомления.
  4. В поле Имя устройства введите имя, под которым система будет отправлять push-уведомления.
  5. В поле Ключ авторизации введите ключ авторизации Firebase.
  6. Нажмите на кнопку Сохранить в нижней части страницы, чтобы сохранить изменения.

Более подробно о создании приложения для получения push-уведомлений, см. в документации Firebase Cloud Messaging.

Вам помогла эта статья?
Что нам нужно улучшить?
Спасибо за ваш отзыв, вы помогаете нам становиться лучше!
Спасибо за ваш отзыв, вы помогаете нам становиться лучше!