【问题标题】:How do I force an iOS app make a network call every second? [closed]如何强制 iOS 应用每秒进行一次网络调用? [关闭]
【发布时间】:2017-08-10 14:21:03
【问题描述】:

我们需要 iOS 应用每秒对我们的服务器进行一次网络调用,以查看是否有任何新数据。这会导致应用最终崩溃吗?

有多糟糕?一个可能的解决方案是让一个 View Controller 执行此操作...因此,仅在此屏幕上,每秒都会进行一次网络调用?

我知道另一种解决方案是使用 GCM,但为时已晚。

【问题讨论】:

  • 每一秒......我怀疑网络流量会让你这样做。
  • 拥有这样的应用真是愚蠢的想法,手机电池不会持续5分钟。
  • WWDC 会议写作节能应用程序 (developer.apple.com/videos/play/wwdc2017/238) 解释了为什么这是一个可怕的想法。把它展示给你的老板。
  • 这是个糟糕的主意。该应用程序本身的能源效率非常低,您基本上是在出售一个自我 DDOS 僵尸网络。想象一下,有 10,000 人下载并安装您的应用程序,每个人每秒都在 ping 您的服务器。您确信您的服务器可以处理负载吗?

标签: ios iphone swift network-programming


【解决方案1】:

为什么不使用 APN。如果服务器数据发生变化,您可以向您的应用发送 APN,然后在手机上刷新您的数据。

这里是您可以获得帮助的网站。

APNs Overview

push-notifications-tutorial

【讨论】:

  • 更好的方法,因为让应用程序一直刷新数据确实没有效果。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-12-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多