我使用一个xmpp客户端来发送公告信息,比如Psi或Gajim。除了离线用户,所有在线用户都能收到公告信息。我是向所有用户发送公告,而不是在线用户。
当离线用户再次在线时,它不能收到公告信息。但是离线用户可以收到其他用户发送的离线消息。
我猜你使用的是外部认证或自定义认证。在这种情况下,ejabberd无法访问全部用户数据库,因此只能向在线的已知用户发送。
另外,也有可能你只向所有在线用户发送公告。