XMPP规范指出客户端应在连接到XMPP服务器时广播状态。 Strophe有两种方法可以“连接”到XMPP服务器:连接和连接。 Connect执行完全授权,附件用于重新连接到预先存在的连接。使用附加时,客户端是否应该向服务器广播状态?
在我的测试中,似乎如果我不在附加广播状态,客户端不会从其他用户接收消息(在线状态,消息或其他),如果客户端尝试发送任何节,他立即由服务器断开连接。就好像服务器不知道没有在线广播就连接了用户。
这好像我回答了我自己的问题,但是,我想知道服务器中是否有错误,或者我做错了什么或这是预期的行为?
答案 0 :(得分:2)
某处有一个错误 - 附加是字面上附加 - 您正在继续原始会话。服务器甚至不知道它发生了!
需要注意的事项 - 如果您仍然打开旧代码,并且使用相同的会话有多种内容,那么您很容易就会得到类似于您描述的内容。
如果你仍然卡住,看到一些代码,或者至少是附加会话的日志(例如与服务器断开连接 - 它给出了什么错误,等等?)可能很有用。