2017-02-14 12 views
1

xmppStream에 활성화했지만 네트워크 연결이 없으면 reconnect의 대리인 메서드가 호출되지 않기 때문에 네트워크를 다시 사용할 수 있어도 연결 시도가 이루어지지 않습니다. 당신은 네트워크 상태에 대한 알림 점점 확신 할 수 Reachability를 사용하여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); 
} 

답변