我想从我的应用程序中了解“网络质量”以适应用户体验。
我知道可以知道连接是WIFI还是WWAN(EDGE / 3G)......但似乎无法区分3G和边缘......
我的想法是通过计算延迟和下载速率来“测试连接”。
在自己制作图书馆之前,你有可用的图书馆吗?
当然我需要使用“官方解决方案”而不使用私有API......
我想从我的应用程序中了解“网络质量”以适应用户体验。
我知道可以知道连接是WIFI还是WWAN(EDGE / 3G)......但似乎无法区分3G和边缘......
我的想法是通过计算延迟和下载速率来“测试连接”。
在自己制作图书馆之前,你有可用的图书馆吗?
当然我需要使用“官方解决方案”而不使用私有API......
没有库 AFAIK,因为这是一个非常复杂的问题。如果您只计算下载速度,您会如何将其与应用响应速度进行比较?后者最终对用户来说是重要的;下载速度只是更复杂等式中的一个因素。此外,您将如何应对暂时的网络中断或迟缓?(在移动网络上相当常见),它们并不一定意味着回退到较轻的图像..
在我看来,这是一个潘多拉魔盒。如果我是你,我会倾向于为最坏的情况设计一个应用程序。小图像,与良好的视图质量兼容,以及当 ISO 堆栈说出现问题时(超时、错误的 url、服务器没有响应等)时的防弹用户通知,从低图片到高分辨率的有意义的转换,取消正在进行的请求、进度条等的能力。
当用户被告知正在发生的事情时,他/她将避免/理解边缘情况,如果出现问题,他/她不会责怪应用程序。
现在,如果您想解决应用程序性能范式,我已经开始研究https://newrelic.com/docs/site/apdex(我与他们的业务无关,它是作为我的 MBaas 的一个选项提供的) . 似乎有好东西,但我还没有集成它们的任何功能。
祝你好运 !