适用于Android AlarmManager的iOS替代产品

ShP*_*ShP 8 ios swift

什么是iOS Swift 2替代Android AlarmManager.

到目前为止,我找到的结果是NSTimer.但这只适用于你的应用程序启动时,一旦它进入后台它就无法工作,我需要在后台和我的业务逻辑中运行一些功能来决定我是否想要做某事......例如,如果满足某些条件以显示本地通知.

编辑

对于那些有相同问题的人来说,简单的答案就是在iOS上没有那样的.

唯一的解决方法是使用远程推送通知(静默通知)来唤醒应用程序,然后您可以实现业务逻辑.

*重要的提示

我在几个地方发现的是,人们抱怨使用静默通知来执行此操作,因为您的应用程序可能会在应用商店中被拒绝.

如果有人在应用程序商店中使用此方法为他的应用程序请分享您的经验.

Tob*_*ary 5

没有

正如评论中已经提到的那样,有关文档的内容很清楚:

始终尝试避免进行任何后台工作,除非这样做会改善整体用户体验。应用程序可能会移至后台,这是因为用户启动了其他应用程序,或者是因为用户锁定了该设备并且当前未使用它。在这两种情况下,用户都表示您的应用现在不需要做任何有意义的工作。

下列情况除外:

对于需要更多执行时间才能实现的任务,您必须请求特定的权限才能在后台运行它们而不暂停它们。在iOS中,只允许特定的应用类型在后台运行:

  • 在后台播放用户可听内容的应用程序,例如音乐播放器应用程序

  • 在后台录制音频内容的应用

  • 始终让用户了解其位置的应用程序,例如导航应用程序

  • 支持互联网协议语音(VoIP)的应用

  • 需要定期下载和处理新内容的应用

  • 从外部配件接收定期更新的应用