Как получить количество сообщений в автономном режиме для JabberID

В моем приложении я хочу показать общее количество автономных сообщений для каждого JabberId в Интернете, а также в мобильном приложении. Следовательно, я хочу создать API для этого, с помощью которого я могу получить количество сообщений в автономном режиме с сервера Ejabberd.
Этот тип функциональности работает в админ-панели ejabberd, я хочу то же самое в моей сети.

Ejabberd Панель администратора

Есть ли какая-либо команда, сценарий или модуль, с помощью которого я могу получить количество сообщений в автономном режиме, пожалуйста, скажите мне.

Спасибо

0

Решение

Если у вас есть 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.

2

Другие решения

ты можешь использовать mod_offline такой модуль mod_offline:get_queue_length(UserId,Server)
для получения общего количества офлайн сообщений конкретного пользователя (если включен модуль mod_offline).

0

По вопросам рекламы [email protected]