2017-02-14 4 views
1

Я активирую xmppReconnect по адресу xmppStream, но методы делегирования reconnect не вызывается, если у меня нет сетевого подключения, поэтому попытка подключения не выполняется, даже если сеть снова доступна.Делегированные методы XmppReconnect не вызываются

_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); 
} 

ответ

0

С помощью Reachability вы можете быть уверены в получении уведомления о состоянии сети изменяется & поэтому надежно выполнять свои операции.
Прочитано: Determining Reachability

Смежные вопросы