Назад | Перейти на главную страницу

Как делать push-уведомления с ejabberd 19.09

Пользуюсь ejabberd 19.09. Он подключен к серверной части базы данных SQL Server для хранения, и я использую «внешний скрипт» (https://docs.ejabberd.im/admin/configuration/authentication/#external-script) аутентификации для интеграции аутентификации с моим приложением. В конечном итоге это означает, что ejabberd не требует регистрации пользователей, наше клиентское приложение входит в ejabberd, а наш внешний сценарий аутентификации выполняет аутентификацию. Вся история сообщений записывается в базу данных.

Я хочу включить push-уведомления для сообщений в ejabberd. Я знаю о mod_push модуль, и он находится в моем файле yml, что, я думаю, означает, что технически он будет включен, но у меня нет дополнительных настроек, поэтому это действительно просто mod_push: {} в конфигурации yml. Но у меня есть как минимум два вопроса по этому поводу - я не понимаю, как это работает, поскольку похоже, что он будет взаимодействовать с каким-то сторонним сервером push-уведомлений - но где это настроено? Что отправляет ejabberd, куда запускать push-уведомление?

Мне интересно, что, поскольку мы фактически не регистрируем пользователей в ejabberd, процесс сборки не будет работать полностью. В этом случае наше приложение отправляет push-уведомления определенным пользователям в рамках другого процесса. Если бы я мог перехватить от ejabberd уведомление, чтобы что-то отправить, у меня мог бы быть мой собственный код, запускающий push-уведомление. Но как это сработает?

Я надеюсь, что мне не придется делать что-то столь же хитрое, как использование триггера SQL в архивной таблице для запуска push-уведомления; есть ли какая-то документация от начала до конца, что означают push-уведомления в ejabberd, как они работают и как их можно реализовать? Или какая-то отправная точка? Спасибо,