ios - 为了用户的利益考虑 iPhone 应用程序中的网络流量

标签 ios networking ios5 apple-push-notifications cellular-network

在iPhone应用程序中,通过蜂窝网络的网络流量通常会通过发送网络请求等方式花费用户金钱,因此我们需要尽量避免应用程序的此类架构或技术解决方案,以避免用户花费太多金钱。

这有道理吗?并尝试寻找苹果公司对此的任何政策,有任何线索吗?

据我所知,Apple 推送通知应该比这种需要定期向服务器发送请求的轮询方法更好。

在这种情况下有哪些替代解决方案?

最佳答案

您可以测试用户是否使用 Wifi 或蜂窝网络(为此使用 Reachability)。如果他们使用蜂窝网络,请警告他们您将使用大量数据。

仅在必要时加载数据也很重要。应用加载时不要下载所有数据。当 View 出现时执行此操作(并在后台线程中执行此操作以防止 UI 锁定)。

您应该优化要下载的任何数据。例如如果您要下载大量图像或音频文件,请下载包含它们的压缩 (zip) 文件,然后将其解压缩到设备上。

关于ios - 为了用户的利益考虑 iPhone 应用程序中的网络流量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9577276/

相关文章:

iOS:如何禁用 UIButton 的淡入淡出效果

objective-c - Live Face Recognition iOS添加3D对象

iphone - 在 iOS5 中使用 Storyboard 时,如何将数据从一个文本字段传递到另一个文本字段?

android - Google TV(或更普遍的 Android)的 HLS 播放器是否支持替代音频?

ios - ios中的图像重复类似于CSS背景重复功能

ios - 无法从 SQL 数据库检索查询

ios - 有没有办法防止 CALayer 阴影与相邻图层重叠?

ruby - Socket.recv 有效但无法获取或读取?

Linux 以太网桥

linux - Docker 容器中的 Couchbase XDCR