我只想知道测试互联网连接可用性的最佳实践。
我的应用程序对所有内容都使用互联网连接。
如果我每次都检查 google.com 是否可用,那么我肯定会在用户每次向我的服务器发出请求时延迟获取他的数据。
所以我的问题是我应该在每次发出网络服务请求时检查连接可用性,还是应该使用某种全球互联网检查器来保持特定时间段内的互联网连接状态?
非常感谢。
我只想知道测试互联网连接可用性的最佳实践。
我的应用程序对所有内容都使用互联网连接。
如果我每次都检查 google.com 是否可用,那么我肯定会在用户每次向我的服务器发出请求时延迟获取他的数据。
所以我的问题是我应该在每次发出网络服务请求时检查连接可用性,还是应该使用某种全球互联网检查器来保持特定时间段内的互联网连接状态?
非常感谢。
我在我的应用程序中使用了以下代码来检查互联网连接。
-(void) connection: (NSURLConnection *) connection didFailWithError:(NSError *)error
{
UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"Error" message:@"No Internet Connection " delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:nil];
[alert show];
}
希望这会有所帮助。
您的应用使用其他人的服务器(在本例中为 google.com)来验证互联网连接似乎是不礼貌的。
我会通过对请求本身设置一个合理的(可能是几秒钟)超时来解决这个问题。不知道您使用什么 API 或协议(HTTP 等)来发出请求,我无法评论如何实现这样的超时。