2017-01-20 75 views
0

我与管理XMPPFramework连接和不连通与服务器xmppframework连接和断开管理与eJaberd

  1. 我不能保持连接活跃,服务器的 时间
  2. 我断开XMPPStream无限期间从服务器时应用挣扎去 背景,并保持你10分钟
  3. 我使用 XMPPStreamManagement因此消息不会丢失
  4. pplication下降和流断开与服务器

问题

一来二断开和连接XMPPStream憋屈连接甚至网络工作正常后。 当应用程序进入后台时,我可以看到流成功与服务器断开连接的日志 我该如何管理重新连接,以及为什么是Stucks。

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

回答

0

使用

“ - (空)xmppStream:(XMPPStream *)发件人socketDidConnect:(GCDAsyncSocket *)插座” 设置 “xmppStream。 enableBackgroundingOnSocket = YES;“

在Info.plist中为UIBackgroundMode添加voip。

添加

(BOOL)setKeepAliveTimeout:(NSTimeInterval)超时处理:(无效(^)(无效))keepAliveHandler

+0

(BOOL)setKeepAliveTimeout:(NSTimeInterval)超时处理:(无效(^)( void))keepAliveHandler已在最新的iOS中被弃用,并且在连接XMPPStream之前,VoIP也已启用,并启用了xmppStream.enableBackgroundingOnSocket = YES。还是一样的结果 –