2011-03-26 23 views
0

使用Strophe附加方法連接到具有外部認證的ejabberd(2.1.6)。附件後一切正常,但當我試圖向某位用戶發送消息節時,該用戶不會收到他的消息。消息節存儲在數據庫的假脫機表中。我不知道爲什麼消息不直接傳遞給用戶。Strophe&Ejabberd:發送郵件後重新認證問題

我在ejabberd日誌中看到的唯一事情是,在發送消息ejabberd正在測試向外部isuser調用發送消息的用戶之後,在此之後ejabberd重新驗證我。

我不知道重新認證是否是正常的事情,或者有什麼我認爲是錯誤的。

你們之前有過這種類型的問題嗎?如果是這樣,你是如何設法解決它的?

回答

0

它是發送者得到重新認證?如果是這樣,那麼您可能發送的XML格式不正確,並且服務器正在斷開您的連接。

+0

是的,它是發件人。客戶端發送的消息節點是Strophe庫用於使用標準$ msg函數形成消息節點的方式。 – pawel 2011-03-28 08:01:48

0

看來,我的應用程序和htaccess文件出現問題,如果資源不是目錄或文件,它會將所有請求發送到index.php,導致我的應用程序再次運行GET請求(如果有)圖像不存在於服務器上,但被包含在html中。 因爲我在每次請求(除了ajax)上都連接到ejabberd,所以正在進行重新認證。 比你感興趣。