2015-11-25 2 views
1

Привет Я разрабатываю приложение чата с помощью XMPP. Рассмотрим ситуацию в приложении чата. Когда пользователь A отправляет сообщения пользователю B, и если пользователь B в это время отключен, XMPP будет хранить смс как офлайн-сообщение, и он отправит эти сообщения пользователю B, когда он поступит в Интернете. Это работает здесь. Но я хочу отправить это офлайн-сообщение из XMPP в качестве пользователя User B. Я провел много поиска, и я пришел к выводу, что нам нужно отправить автономные сообщения с XMPP-сервера на наш серверный сервер, и оттуда нам нужно отправить это сообщение как толчок. Но как это сделать, пожалуйста, помогите мнеXMPP offline message push ejabberd

+0

Вы имеете в виду, что вам нужно отправить push-уведомление, когда пользователь B имеет автономные сообщения? Кстати, какой бэкэнд вы используете? – Yashwanth

+0

точно, и я использую Java в качестве backend-сервиса – pranavjayadev

ответ

2

Можно написать собственный модуль, чтобы сделать это с помощью API ejabberd.

Вам нужно использовать mod_offline_hook (см. ejabberd Events and Hooks) для вызова, когда сервер хочет сохранить сообщение в автономном хранилище.

Вы можете прочитать модуль mod_offline для вдохновения.

+0

благодаря Mickael, сообщит вам, когда это будет сделано. Большое спасибо – pranavjayadev

+0

@pranavjayadev Вы поняли это? – rigal

+0

да, я сделал это. – pranavjayadev

Смежные вопросы