在应用程序终止后运行代码.可能吗?(Xcode 8, Swift 3)



我只是想知道是否有可能在应用程序终止后运行一些代码。我希望应用程序每隔几秒钟检查一次远程数据库上的数据,如果有任何变化,应该通知用户(使用本地通知,我猜?)。当应用程序运行时,我可以很容易地做到这一点,使用NSTimer的interval方法,但我想知道如果应用程序被终止,替代方法是什么。如果我用谷歌搜索一下,就会发现几乎没有办法做到这一点,但这对我来说似乎有点奇怪,因为有一大堆应用程序(例如任何社交网络应用程序)可以在你的帐户发生某事/变化时通知你,即使应用程序完全关闭。我很确定如果这些应用想要在我的设备上通知我,它们最终必须运行一些代码?他们是怎么做到的?

因此,在弄清楚每个人对"在后台运行"one_answers"终止应用"的定义之后,我想对于这个被问到的问题,最恰当但最简单的答案是:不,你不能!触发客户端编写的代码的唯一方法是让客户端通知远程服务器上发生了一些事件,这在iOS中必须通过向APNS发送通知来发生,客户端必须以适当的方式"响应"通知。然而,我想问的是,你是否可以在Xcode中编写一些代码,即使在用户终止应用程序(双击Home键通过滑动屏幕截图来终止应用程序)后仍能继续运行:不!如果没有远程服务器参与这个过程,就没有办法做到这一点。

相关内容

  • 没有找到相关文章

最新更新