Ejabberd 17: Как создать хук, который вызывается для офлайн-сообщений?

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

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

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


person Vishesh Madhusudhana    schedule 05.06.2018    source источник


Ответы (1)


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

person Badlop    schedule 15.06.2018