可以使用推送通知来运行代码而无需通知用户吗?

the*_*ncs 6 notifications background-process push-notification ios

我有一个应用程序需要每24小时与服务器通信(刷新它的数据).即使应用程序未打开也不在后台,这种情况需要发生.

理想情况下我喜欢的是:

  • 每24小时,我的服务器会向iPad发送推送通知
  • 这会唤醒应用程序,并运行刷新数据所需的代码
  • 然后丢弃通知

这有可能吗?
应用程序是否仅在用户点击通知后被唤醒?或者我可以在显示通知之前运行一些代码吗?我甚至可以丢弃通知消息吗?

如果推送通知不是正确的方法,那么???

多谢你们!

小智 9

随着iOS 7的发布,终于可以使用远程/静音通知.它们与推送通知的工作方式相同,但不是立即向用户发出警报,而是可以启动后台获取模式并上传/下载新内容.

这是一个简单的教程:http://www.objc.io/issue-5/multitasking.html