diff --git a/TMessagesProj/jni/tgnet/ConnectionsManager.cpp b/TMessagesProj/jni/tgnet/ConnectionsManager.cpp index 9ab99bdbb..d9f4fd934 100644 --- a/TMessagesProj/jni/tgnet/ConnectionsManager.cpp +++ b/TMessagesProj/jni/tgnet/ConnectionsManager.cpp @@ -2400,6 +2400,12 @@ void ConnectionsManager::setNetworkAvailable(bool value) { networkAvailable = value; if (!networkAvailable) { connectionState = ConnectionStateWaitingForNetwork; + } else { + for (std::map::iterator iter = datacenters.begin(); iter != datacenters.end(); iter++) { + if (iter->second->isHandshaking()) { + iter->second->createGenericConnection()->connect(); + } + } } if (delegate != nullptr) { delegate->onConnectionStateChanged(connectionState);