0

我正在构建一个 iOS 应用程序以使用 XMPP 与 Facebook Chat 集成(我正在使用 XMPPFramework 库)。当我用 2 部 iPhone 测试自己时,它运行良好,但是当我要求我的 beta 用户(总共大约 5 个)同时测试它时,我遇到了两个连接问题:

  1. 当我的应用尝试打开与 chat.facebook.com 的连接时,它偶尔会收到“连接被拒绝”错误。
  2. 即使成功建立连接,它也会在短时间(不到一分钟)后断开,并出现错误“远程对等方关闭套接字”。

正如我所说,当我只是用 2 部 iPhone 自己测试它时它工作正常,所以所有权限设置都应该是正确的。我想知道 Facebook 是否对应用程序的聊天连接数量设置了任何同时限制,或者我是否遗漏了任何内容。

任何帮助是极大的赞赏。

4

1 回答 1

0

由于您使用的是 XMPPFramework,XMPPReconnect 模块应该这样做:它只是在服务器断开连接时恢复连接(就像 Facebook 聊天服务器似乎做的那样)。

#import "XMPPReconnect.h"

// [...]

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

请务必将重新连接对象存储在某处以避免解除分配。

于 2013-02-25T22:40:32.977 回答