在我的应用程序中,我想显示网络上每个JabberId以及移动应用程序的离线消息总数。因此,我想为此创建一个API,通过它我可以从Ejabberd服务器获取离线消息计数。 这种类型的功能正在ejabberd管理面板上工作,我想在我的网站上使用它。
是否有任何命令,脚本或模块可以让我知道离线消息,请告诉我。
谢谢
答案 0 :(得分:2)
如果您启用了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也可以利用所有命令。
答案 1 :(得分:0)
你可以像mod_offline:get_queue_length(UserId,Server)
一样使用 mod_offline 模块
获取特定用户的脱机消息总数(如果启用了mod_offline模块)。