当通过Strophe连接(不连接)时,是否应该将状态广播到XMPP服务器?

当通过Strophe连接(不连接)时,是否应该将状态广播到XMPP服务器?,xmpp,strophe,Xmpp,Strophe,XMPP规范规定,客户端应在连接到XMPP服务器时广播状态。Strophe有两种方法“连接”到XMPP服务器:连接和附加。Connect进行完全授权,attach用于重新连接到预先存在的连接。使用attach时,客户端是否应该向服务器广播状态 在我的测试中,如果我没有在attach上广播状态,客户端就不会从其他用户接收消息(状态、消息或其他),如果客户端试图发送任何节,服务器会立即断开他的连接。这就好像服务器不知道用户在没有状态广播的情况下连接 这似乎是我回答了我自己的问题,但是,我想知道服务器

XMPP规范规定,客户端应在连接到XMPP服务器时广播状态。Strophe有两种方法“连接”到XMPP服务器:连接和附加。Connect进行完全授权,attach用于重新连接到预先存在的连接。使用attach时,客户端是否应该向服务器广播状态

在我的测试中,如果我没有在attach上广播状态,客户端就不会从其他用户接收消息(状态、消息或其他),如果客户端试图发送任何节,服务器会立即断开他的连接。这就好像服务器不知道用户在没有状态广播的情况下连接


这似乎是我回答了我自己的问题,但是,我想知道服务器中是否存在错误,或者我是否做了错误的事情,或者这是预期的行为?

某个地方有一个错误-附加实际上是附加-您正在继续原始会话。服务器甚至不知道它发生了

需要注意的事情——如果旧代码仍然处于打开状态,并且在同一个会话中有多个内容,那么很容易就会得到您描述的内容

如果您仍然被卡住,查看一些代码或至少是连接会话的日志(例如,与服务器断开连接-会出现什么错误,等等)可能会很有用