Strophe& Ejabberd:发送消息后重新认证的问题

时间:2011-03-26 12:17:48

标签: xmpp ejabberd strophe

我使用Strophe attach方法通过外部身份验证连接到ejabberd(2.1.6)。附加后一切正常,但是当我尝试向某个用户发送消息节时,该用户不接收他的消息。消息节存储在数据库中的假脱机表中。我不知道为什么消息不会直接发送给用户。

我在ejabberd日志中唯一看到的是,在发送消息后,ejabberd正在测试用户向我发送了带有外部isuser调用的消息的用户,之后ejabberd重新认证了我。

我不知道重新认证是否正常,或者有什么东西我做错了。

你们之前有没有遇到过这类问题?如果是这样,你是如何设法解决它的?

2 个答案:

答案 0 :(得分:0)

发件人是否正在重新认证?如果是这样,您可能正在发送格式不正确的XML,并且服务器正在断开您的连接。

答案 1 :(得分:0)

我的app和htaccess文件出现问题,如果资源不是目录或文件,它会将所有请求发送到index.php,导致我的应用再次运行GET请求,如果有图像在服务器上不存在,但包含在html中。 因为我在每次请求时都连接到ejabberd(除了ajax),重新认证正在进行。 比你感兴趣。