没有调用XmppReconnect的委托方法

时间:2017-02-14 17:44:09

标签: ios xmpp xmppframework reconnect

我正在xmppReconnect上激活xmppStream但如果我没有网络连接,则不会调用reconnect的委托方法,因此即使网络再次可用,也不会尝试连接。

 _xmppReconnect = [[XMPPReconnect alloc] init];
[_xmppReconnect activate:_xmppStream];
[_xmppReconnect addDelegate:self delegateQueue:dispatch_get_main_queue()];

- (BOOL)xmppReconnect:(XMPPReconnect *)sender shouldAttemptAutoReconnect:(SCNetworkReachabilityFlags)reachabilityFlags
{
   NSLog(@"shouldAttemptAutoReconnect:%u",reachabilityFlags);
   return YES;
}

- (void)xmppReconnect:(XMPPReconnect *)sender didDetectAccidentalDisconnect:(SCNetworkReachabilityFlags)connectionFlags
{
     NSLog(@"didDetectAccidentalDisconnect:%u",connectionFlags);
}

1 个答案:

答案 0 :(得分:0)

使用Reachability,您可以确定收到有关网络状态更改的通知。因此可靠地执行您的操作。
阅读:Determining Reachability