2017-02-14 6 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); 
} 

答えて

関連する問題