如何使JabberID的脱机消息计数

时间:2016-02-29 13:49:04

标签: php xmpp chat offline ejabberd

在我的应用程序中,我想显示网络上每个JabberId以及移动应用程序的离线消息总数。因此,我想为此创建一个API,通过它我可以从Ejabberd服务器获取离线消息计数。 这种类型的功能正在ejabberd管理面板上工作,我想在我的网站上使用它。

Ejabberd Admin Panel

是否有任何命令,脚本或模块可以让我知道离线消息,请告诉我。

谢谢

2 个答案:

答案 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模块)。