Ejabberd 17: Как создать ловушку, которая вызывается для автономных сообщений? - PullRequest
0 голосов
/ 05 июня 2018

Я хочу создать ловушку, которая вызывается всякий раз, когда создается автономное сообщение.Пример: пользователь-a (онлайн) отправляет сообщение пользователю-b (офлайн).Затем согласно ejabberd сообщение сохраняется и отправляется, когда пользователь b подключается к сети.Но в этой ситуации я хочу вызвать POST URL локального сервера с данными.Как создать такой крючок?

Этот хук создан для того, чтобы я мог с локального сервера отправить push-уведомление.Таким образом, всякий раз, когда пользователь подключается к сети, он / она получает автономное сообщение в виде push-уведомления.

Для этого нет пошаговой реализации.Если кто-нибудь знает это, это будет очень полезно.

1 Ответ

0 голосов
/ 15 июня 2018

При отправке сообщения на локальную учетную запись, которая находится в автономном режиме, вызываются две ловушки: ejabberd_sm вызывает offline_message_hook.И mod_offline вызывает store_offline_message.Найдите это в исходном коде ejabberd, и вы найдете пример кода для их использования.

...