Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

Оглавление

Описание работы push-уведомлений в смартфоне

В GEO.RITM оповещения push в Android и iOS реализовано через сервис оповещений OneSignal. Любой из серверов GEO.RITM при необходимости отправки уведомлений в смартфон собственника использовал авторизацию в OneSignal, зарегистрированную на компанию РИТМ.

До 1 октября 2026 года push работали без серьёзных ограничений, но с 1 октября 2026 года бесплатно работают оповещения только до 1000 пользователей смартфонов на одну организацию. Всех пользователей мобильных приложений GEO.RITM гораздо больше. Поэтому OneSignal заблокировал рассылку push с стандартной авторизацией.

Выход - каждому владельцу сервера GEO.RITM зарегистрировать свой аккаунт в OneSignal, Firebase Google и iOS APN для дальнейшей работы с push. Ниже описан процесс регистрации и настройки GEO.RITM.

draw.io Diagram
bordertrue
diagramNameOneSignal
simpleViewerfalse
width
linksauto
tbstyletop
lboxtrue
diagramWidth1184
revision1
Image Removed

Регистрация в OneSignal

Откройте в браузере страницу https://dashboard.onesignal.com/

  • Зарегистрируйтесь: укажите имя, название организации и желаемое название приложения;

  • Укажите чем занимается ваша организация (Other) и малое количество сотрудников в ней (1-10), выделите Push и нажмите Continue;

  • Следующий пункт пропустите;

  • Выберите бесплатное использование;

Регистрация в Firebase Google

Для рассылки push в Android необходимо зарегистрироваться в Firebase Google по инструкции.

  • Нажмите Get started;

  • Укажите желаемое название проекта, поставьте флаг I accept, выключите Join the Developer, нажмите Continue;

  • Выключите нейросеть и нажмите Продолжить;

  • Выключите аналитику и нажмите Продолжить;

  • Нажмите Продолжить;

  • Согласитесь с предложением;

 

  • Нажмите Generete key после чего будет скачан файл JSON;

Настройка Google Android (FCM) в OneSignal

  • Нажмите Select file и укажите путь к загруженному файлу JSON;

  • Нажмите Upload;

  • Нажмите Save&Continue;

  • Выберите Native Android и нажмите Save&Continue;

Подсказка
  • Скопируйте You App ID и сохраните в параметре ru.ritm.one.signal.app.id в Payara ➜ Resources ➜ JNDI ➜ Custom resources ➜ rrconf вашего GEO.RITM;
  • Нажмите Done;

  • Перейдите в Keys & IDs, нажмите Add key;

  • Назовите как-нибудь ключ, нажмите Create;

Подсказка

Будет создан ключ, который нужно скопировать и сохранить в параметр ru.ritm.one.signal.auth в Payara ➜ Resources ➜ JNDI ➜ Custom resources ➜ rrconf вашего GEO.RITM;

Примечание

Данный ключ нельзя будет ещё раз увидеть и скопировать из OneSignal. Берегите его!

Подсказка

Созданный ключ сохраните в параметре ru.ritm.one.signal.user.auth в Payara ➜ Resources ➜ JNDI ➜ Custom resources ➜ rrconf вашего GEO.RITM;

Настройка iOS APN

Аналогичным образом настройте iOS APN.

Подсказка

Для подключения рассылки на iOS у вас должен быть смартфон Apple.

Настройка GEO.RITM для работы с OneSignal

  • Откройте настройки Payara вашего GEO.RITM. Откройте страницу в браузере с адресом вашей ВМ и портом 4848.
Информация

Например если адрес вашей ВМ 192.168.1.15, то в браузере откройте адрес https://192.168.1.15:4848

Логин и пароль по умолчанию:

admin

masterkey

  • Перейдите в Resources➜JNDI➜Custom resources➜rrconf
  • Если у вас ещё не добавлен параметр ru.ritm.one.signal.proxy.type со значением DIRECT, то добавьте его.
  • Итого, у вас должны быть следующие параметры в rrconf, связанные с OneSignal:
ПараметрЗначение
ru.ritm.one.signal.proxy.typeDIRECT
ru.ritm.one.signal.app.idYou App ID из Push & In-App OneSignal
ru.ritm.one.signal.authAPI Authentication Key OneSignal
ru.ritm.one.signal.user.authKey ID из Keys & IDs OneSignal
  • Нажмите Save и перезапустите Payara (Server ➜ restart server).