2012-11-12 163 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问题。 –