2014-02-06 66 views
0

只是讓你知道我已經繼承了這個項目,所以你知道我沒有精確的知識來實現​​這一切。XMPP流發送,不接收。爲什麼XMPP流可能會斷開連接?

項目:與PHP服務器的支持

我在兩個物理iPhone設備測試應用的iOS XMPP/Jabber的聊天客戶端。

看來應用程序正在發送應該通過XMPP流發送的消息,但該應用程序絕對不會收到這些消息。

每次應用程序接收到消息時,它都會重新規定它在應用程序運行開始時執行的XMPP握手。

看着這個,我發現流是斷開或類似的東西。這是我實施的兩條日誌消息。它們包含正在運行的方法名稱和與該方法

2014-02-06 18:28:50.140 AppName[9841:473b] --Socket Closed With Error-- 
Domain: (null) 
UserInfo: (null) 
2014-02-06 18:28:50.147 AppName[9841:60b] --xmppStreamDidDisconnect-- 
Domain: libxmlErrorDomain 
UserInfo: { 
    NSLocalizedDescription = "Couldn't find end of Start Tag body\n"; 
} 

假設1相關的NSError的內容:最明顯的是,我看向錯誤域和描述。 沒有運氣尚未找到「找不到啓動變量體的終結」,但

假設2: 我在一些論壇上閱讀,如果多個設備試圖登錄到同一XMPP流可以斷開連接服務器具有相同的憑據。我擔心這可能是這裏發生的事情,但我怎麼知道這些是否是相同的憑據。這兩個設備使用兩個不同的用戶名/用戶名,我相信這對XMPP來說已經足夠了。

他們使用相同的IP,但這對XMPP來說很自然,不是嗎?

ex。使用的JIDs:

[email protected] 
    [email protected] 

回答

1

原來,這種事情發生在XMPP消息被錯誤地創建但發送正確時。這是「因爲消息語法錯誤而斷開連接」。