我正在开发一个需要 VPN 连接以进行数据同步的应用程序。我正在使用可达性类来检查主机可用性。
@Functionality :- 当应用程序通过Junos Pulse应用程序连接到 VPN 时,如果 VPN 连接丢失,数据同步应该继续,它应该抛出警报消息。现在它适用于下面给出的场景。
@工作场景:- VPN 最初已连接,我完成了同步,然后手动从 Junos Pulse 断开 VPN。现在我正在尝试再次同步它正在引发预期的警报。
@问题场景:-我最初完成了同步并让应用程序空闲以自动断开 VPN。现在VPN消失后,我正在尝试再次同步。它不会通过 VPN 不存在的警报。它尝试同步功能并失败,因为没有 VPN 就无法访问服务器。
在互联网上搜索它的解决方案让我筋疲力尽。我在这里粘贴我的代码片段。任何建议都受到高度赞赏。
-(BOOL)checkHostAvailability
{
Reachability *objReach = [Reachability reachabilityWithHostName:[self hostServer]];
NetworkStatus hostAvailability = [objReach currentReachabilityStatus];
if(hostAvailability == ReachableViaWiFi || hostAvailability == ReachableViaWWAN) {
RLog(@"Host is Reachable");
return YES;
}
return NO;
}