Xmpp ejabberd中未订阅用户显示错误状态

Xmpp ejabberd中未订阅用户显示错误状态,xmpp,ejabberd,strophe,Xmpp,Ejabberd,Strophe,我有下面的管理员名单: Jabber ID Subscription Pending user1@manish-lenovo-g510 to in 如果未登录user1 connection.addHandler(Gab.on_presence, null, "presence"); 显示subscribe但如果user1登录上述处理程序,则显示在线状态,我可以进行聊天。因此,如果user1登

我有下面的
管理员名单

Jabber ID                       Subscription    Pending 
user1@manish-lenovo-g510        to              in
如果未登录
user1

    connection.addHandler(Gab.on_presence, null, "presence");

显示
subscribe
但如果
user1
登录上述处理程序,则显示
在线状态,我可以进行聊天。因此,如果
user1
登录,我无法知道他是否订阅了
online
。那么,我如何避免在没有订阅的情况下聊天呢?

您能澄清一下这个问题吗?您认为订阅不正确的原因并不明显。此外,在XMPP中,聊天和订阅是两件独立的事情。订阅仅用于出席,与聊天无关。请澄清问题?您认为订阅不正确的原因并不明显。此外,在XMPP中,聊天和订阅是两件独立的事情。订阅仅用于显示状态,与聊天无关。