2012-11-12 203 views
0

我建立一個iOS應用與使用XMPP的Facebook聊天(我用的是XMPPFramework庫)集成。它的工作原理,當我用2個iPhone手機測試自己很好,但是當我問我的測試用戶(大約5個)同時測試它,我遇到了兩個方面的問題:Facebook的XMPP聊天連接

  1. 當我的應用程序試圖打開一個連接chat.facebook.com,它偶爾會收到「連接被拒絕」錯誤。
  2. 即使一個連接被成功地進行,這在短期內(小於一分鐘),並顯示錯誤「套接字由遠程對等關閉」之後丟棄。

正如我所說的,當我只用2個iPhone測試它時,它的工作正常,所以所有權限設置應該是正確的。我想知道Facebook是否同時限制了某個應用程序的聊天連接數量,或者是否遺漏了任何內容。

任何幫助,非常感謝。

回答

0

由於您使用的是XMPPFramework,XMPPReconnect模塊應該這樣做:它只是在服務器放下連接時恢復連接(如Facebook聊天服務器似乎這樣做)。

#import "XMPPReconnect.h" 

// [...] 

XMPPReconnect *reconnect = [[XMPPReconnect alloc] initWithDispatchQueue:dispatch_get_main_queue()]; 
[reconnect activate:yourXMPPStream]; 

務必將reconnect對象存儲在某處以避免dealloc。

+0

謝謝,是的,我已經使用XMPPReconnect所以它的自動恢復。每分鐘都有斷線仍然是一件令人討厭的事情。無論如何,它只發生在那一天,並沒有再發生 - 所以我認爲這是一個Facebook問題。 –