Настройка push-уведомлений
Подключение и настройка
Для подключения и настройки push-уведомлений перейдите в раздел "Push Service".
Интерфейс предназначен для подключения push-уведомлений:
Таблица содержит следующую информацию:
Название столбца | Информация |
---|---|
Платформа | Платформа, на которой подключены push-уведомления |
Package ID | Название сборки приложения "eXpress" |
Дата обновления | Дата последнего изменения настройки push-уведомлений |
Дата истечения | Дата истечения поступления push-уведомлений |
Для редактирования подключения нажмите кнопку и внесите изменения в открывшемся окне.
Для удаления подключения нажмите кнопку .
Механизм подключения push-уведомлений различен для платформ Android, iOS и веб-приложения. Для Android и веб-приложения push-уведомления подключаются через FCM, для iOS ─ через APNS.
Примечание
Для корректной работы необходим доступ к APN Push сервисам:
- Apple APN — api.push.apple.com;
- Google FCM — fcm.googleapis.com;
- Huawei HSM — push-api.cloud.huawei.com, oauth-login.cloud.huawei.com.
Подключение на Android/HMS Android
Для создания подключения на Android/HMS Android:
- Откройте консоль Firebase.
-
В проекте (меню "Project Overview"), где сконфигурированы ключи для Android, выберите пункт Project settings:
-
В консоли администратора "eXpress" в разделе "Push Service" нажмите кнопку Создать для Android в верхнем правом углу.
Откроется окно создания подключения для платформы Android:
-
Заполните поля формы:
Параметр Описание Значение Платформа Платформа, на которой подключены push-уведомления android_silent Package ID Название сборки приложения "eXpress" Дата истечения Дата истечения поступления push-уведомлений FCM URL Адрес сервера Firebase Cloud Messaging https://fcm.googleapis.com/fcm/send FCM API Key Ключ API, выдаваемый в консоли администратора Firebase См. рисунок ниже -
Нажмите кнопку Сохранить.
Подключение на iOS
Для создания подключения на iOS:
-
Нажмите кнопку Создать для iOS в верхнем правом углу.
Откроется окно создания подключения для платформы iOS:
-
Заполните поля формы:
Параметр Описание Значение Платформа Платформа, на которой подключены push-уведомления - ios_apns (для alert push с сертификатом apns);
- ios_voex (для push-уведомлений звонков с сертификатом voip)
Package ID Название сборки приложения "eXpress" Дата истечения Дата истечения поступления push-уведомлений Mode Режим работы push-уведомлений. Возможные значения prod/dev - dev (для сборки beta);
- prod (для релиза/пререлиза)
Ключ Приватный ключ Cert Сертификат Topic Название сборки приложения "eXpress" Package ID (для ios_apns);
пустое значение (для ios_voex) -
Нажмите кнопку Сохранить.
Подключение в веб-приложении
Для создания подключения в веб-приложении:
- Откройте консоль Firebase.
-
В консоли Firebase создайте проект для веб-приложения:
-
В открывшемся окне нажмите кнопку Generate key pairs:
-
В консоли администратора в разделе "Push Service" нажмите кнопку Создать для Web в верхнем правом углу.
Откроется окно создания подключения для веб-приложения:
-
Заполните поля формы.
Примечание
В поле Платформа укажите значение "web".
Параметр Описание Значение Платформа Платформа, на которой подключены push-уведомления - web;
- web_chrome;
- web_firefox
Package ID Название сборки приложения "eXpress" Дата истечения Дата истечения поступления push-уведомлений FCM API Key Ключ API, выдаваемый в консоли администратора Firebase См. пункт 1 на рис. ниже Публичный VAPID-ключ Публичный ключ API, сгенерированный в консоли администратора Firebase См. пункт 2 на рис. ниже Приватный VAPID-ключ Приватный ключ API, сгенерированный в консоли администратора Firebase См. пункт 3 на рис. ниже Субъект VAPID (URI или e-mail) Адрес электронной почты пользователя в firebase mailto:<email аккаунта firebase>
-
Нажмите кнопку Сохранить.
-
Повторите действия 1 – 6 для Chrome, указав в поле Платформа значение "web_chrome".
В разделе "Push Service" появятся две записи (для двух браузеров).
-
В конфигурационном файле docker-образа веб-приложения (WEB_CLIENT_CONFIG) измените параметр gcmSenderId на значение из Firebase: