使用eJaberd

时间:2017-01-20 08:21:53

标签: ios ejabberd xmppframework

我正在努力管理XMPPFramework连接和与服务器的断开连接

  1. 我无法在无限期内保持与服务器的连接 时间
  2. 我在应用程序运行时从服务器断开XMPPStream 到背景并留了10分钟
  3. 我正在使用 XMPPStreamManagement因此不会丢失消息
  4. 应用程序关闭,Stream Disconnects from server
  5. 问题

    经过一到两次断开连接和连接XMPPStream Stuck on连接网络工作正常。 当应用程序运行后,我可以看到Stream已成功从服务器断开连接的日志 我该如何管理重新连接以及为什么要坚持。

    我在服务器和XMPPFramework中使用StreamManagement和AutoPing

1 个答案:

答案 0 :(得分:0)

使用

“ - (void)xmppStream:(XMPPStream *)sender socketDidConnect:(GCDAsyncSocket *)socket” 组 “xmppStream.enableBackgroundingOnSocket = YES;”

在Info.plist中为UIBackgroundMode添加voip。

添加

(BOOL)setKeepAliveTimeout:(NSTimeInterval)超时处理程序:(void(^)(void))keepAliveHandler