Как настроить или подключить сервер xmpp ejabberd 18 к серверу приложений для push-уведомлений ( XEP-0060 XEP-0357 )?

Я использую ejabberd 18 в качестве сервера xmpp, чтобы использовать push-уведомления, реализующие mod_push, нам нужно подключить сервер ejabberd к серверу приложений, расширяющему ejabberd 18. Доступны ли какие-либо плагины или расширения? любой другой способ включить push-уведомления.

Поправьте меня, если я ошибаюсь.


person Jithin    schedule 07.09.2018    source источник
comment
@Jitin, я тоже столкнулся с той же проблемой, ты нашел и решение   -  person Diptendu Das    schedule 18.07.2019


Ответы (3)



Похоже, что в Ejabberd Community Edition некоторые функции, подобные этому, нельзя использовать «из коробки».

Проверьте эту страницу https://www.process-one.net/en/ejabberd/protocols/ и вы увидите, что все мобильные расширения P1-Spec доступны только в Business Edition

Однако я считаю, что вы можете делать все, что хотите, с Community Edition, выполнив следующие действия:

  • Реализуйте новый плагин для Ejabberd, который будет прослушивать сообщения и понимать, находится ли ваш противник (и) в автономном режиме.
  • Если кто-то не в сети — этот плагин может сделать запрос (HTTP) к API сервера приложений, чтобы инициировать push-доставку.

Я выполнил этот процесс для Tigase XMPP Server, и он отлично работает, поэтому я Я уверен, что то же самое можно повторить и для Ejabberd.

person Rubycon    schedule 07.09.2018
comment
Большое спасибо, пожалуйста, дайте мне знать, если существуют какие-либо уже разработанные (сторонние) плагины или расширения. - person Jithin; 10.09.2018
comment
Я не знаю ни одного, но он понадобится в будущем, так что было бы здорово узнать - person Rubycon; 10.09.2018

Я понял,

Ejabberd Community edition не поддерживает push-уведомления напрямую, для этого нужно написать собственный модуль в erlang, но Ejabberd Saas и Business edition поддерживают push-уведомления напрямую, вам просто нужно настроить параметры.

person Jithin    schedule 04.01.2019