В моем приложении я хочу показать общее количество автономных сообщений для каждого JabberId в Интернете, а также в мобильном приложении. Следовательно, я хочу создать API для этого, с помощью которого я могу получить количество сообщений в автономном режиме с сервера Ejabberd.
Этот тип функциональности работает в админ-панели ejabberd, я хочу то же самое в моей сети.
Есть ли какая-либо команда, сценарий или модуль, с помощью которого я могу получить количество сообщений в автономном режиме, пожалуйста, скажите мне.
Спасибо
Если у вас есть mod_admin_extra
модуль включен, у вас есть команда для этого: ejabberdctl get_offline_count user domain
$ ejabberdctl help get_offline_count
Command Name: get_offline_count
Arguments: user::binary
server::binary
Returns: res::integer
Tags: offline
Description: Get the number of unread offline messages
Например:
$ ejabberdctl get_offline_count test localhost
0
Все команды также можно использовать с помощью ReST или XMLRPC API.
ты можешь использовать mod_offline такой модуль mod_offline:get_queue_length(UserId,Server)
для получения общего количества офлайн сообщений конкретного пользователя (если включен модуль mod_offline).