Based on long-term past experience, I think the network speed of IOS is completely inconsistent with the actual network speed, but the network data of Android should be accurate.
I verified Apple 6 and apple XR, and the network data collected were lost too much, which was inconsistent with the actual network speed.
It is recommended that IOS obtain the maximum real-time upload speed and download speed in the past second, or after collecting data points, recalculate the average network speed in the past one second, so as to reflect the particularity of IOS.
According to the observation in the past month, the real-time network data collection logic of IOS must be optimized, otherwise the real network conditions cannot be reflected and serious errors will be caused. The best method is to use the maximum speed / second ,or after collecting data points, recalculate the average network speed in the past one second.
It is suggested that the network data collection logic of Android also handles like this.