从服务器更新应用数据(Swift)

时间:2015-11-03 00:11:33

标签: php client-server swift2

我需要一些帮助来刷新数据。我在Swift 2.0中有一个应用程序,我希望服务器发送一个动作并在应用程序中执行一个方法。我已经尝试使用推送通知,它可以运行greate,但如果用户禁用通知,该方法仍然执行?根据我的知识,此方法仅在您按下通知时执行。实现这个目标的最佳方法是什么?

我试图避免应用程序不断从服务器请求数据。

我的服务器是PHP。

谢谢!

2 个答案:

答案 0 :(得分:0)

我认为您可以使用协议/代理。 代表是在需要时通知并替代通知的好方法。 在这里查看更多信息:

https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/Protocols.html

答案 1 :(得分:0)

在这种情况下,我认为我们有这些位置可以请求更新:

  1. 在appDelegate,覆盖applicationDidBecomeActive,当应用程序在前台运行时调用。
  2. 在视图中,来自我们应用的主视图中的didAppear(我们打开应用时出现的第一个视图)。
  3. 这两个选项对服务器的请求都超出了应有的程度,但第一个可能是最便宜的,因为只有当应用程序变为活动状态时才会调用,这是检查更新的好时机。