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