我要找的建议,来处理iPhone应用程序(iOS9/Swift2/Xcode7)网络连接问题,提供最好的用户体验,因为我们知道,移动数据网络是最好的方式不可靠的。我有我的编码选项,但我想知道其他有经验的技术人员的工作情况。这里有很多信息,但没有什么我可以找到特定于在发生连接失败时发生的策略。IOS网络连接失败的政策建议
这是我对付失败的连接基本策略,我想实现(与问题):
- 应用程序发送请求api.myserver.com,请求失败
- 等待X秒(S)和尝试要求再次api.myserver.com(多少次尝试,并在什么时间间隔你会建议?)
- 尝试ping一些其他的服务器(即google.com),看看我们是否可以访问其他资源比api.myserver.com
- 如果我们可以ping google.com然后w Ë知道我们的互联网是工作,所以如果这最后ping失败然后我们提醒,我们不能因为某种原因通信,并稍后再试
我使用苹果技术,这在一般意味着你随时检查您的服务器的连接首先,使用可达性作为一个独立的检查,以保证手机的硬件可推荐this SO answer列出的理念。
在过程中如果可以访问是假,则我们会把我们的请求队列中的这个过程中随时可以再次尝试恢复手机硬件连接时。
我想我已经得到了所涉及的代码手柄,但寻找像见解:“这是什么工作对我们的应用程序,并给出了在连接问题的良好的用户体验......,并获准在苹果应用应用商店...”。我理解在出现故障时尝试/重试连接并提醒用户(目前我的代码已成功执行此操作)的概念,但仍然不适用于我应该尝试重新连接多次的良好策略以及间隔?