Swift : 如何 运行 在后台进行 GET 调用然后显示通知

Swift : How to run a GET call in background and then show notifications

我正在制作一个显示来自 Website/Blog 的数据的应用程序。用户可以关注任何作者。 要求是,当应用程序进入后台时 1) 首先对数据的 GET 调用应该 运行 2) 分析数据后,应显示适当的通知

我已阅读有关 Background Fetch 的详细信息。但它声明 OS 会将自己的时间设置为 运行 该代码。 我查看了该应用程序,它在 3 天内只显示了一次通知。

谁能告诉我如何正确地进行后台抓取并相应地显示通知。任何好文章link也将受到赞赏

你没看错,在 iOS 中你不能 运行 无限期地在后台运行,相反 iOS 将监控你的应用程序的使用模式并在某些条件匹配时启动你的应用程序(例如电池、时间等)。

您可以查看此 link 以了解有关后台执行的更多信息, https://developer.apple.com/library/ios/documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/BackgroundExecution/BackgroundExecution.html

实现的话,看看下面的文章,真的很有用

https://www.raywenderlich.com/92428/background-modes-ios-swift-tutorial

https://www.appcoda.com/ios7-background-fetch-programming/

https://blog.newrelic.com/2016/01/13/ios9-background-execution/

希望对您有所帮助!