XMPP 规范规定客户端应在连接到 XMPP 服务器时广播出席信息。Strophe 有两种“连接”到 XMPP 服务器的方法:连接和附加。Connect 进行完全授权,并且 attach 用于重新连接到预先存在的连接。使用附加时,客户端是否应该向服务器广播存在?
在我的测试中,如果我没有在附加时广播出席信息,客户端不会收到来自其他用户的消息(出席信息、消息或其他),并且如果客户端尝试发送任何节,他会立即被断开连接服务器。就好像服务器不知道用户在没有存在广播的情况下已连接。
这似乎是我回答了自己的问题,但是,我想知道服务器中是否存在错误,或者我做错了什么或者这是预期的行为?