2017-01-20 72 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。還是一樣的結果 –