如何安排一个无需用户干预即可唤醒iOS应用的警报



我的目标:在我的音乐音频播放器中实现睡眠功能。如果用户选择说30分钟的睡眠时间,那么该应用应该醒来并停止当前播放的音乐。

问题: [self performSelector:@selector (onTimer_sleep) withObject:nil afterDelay:sleepIntervalInSeconds];锁定电话后不起作用;

我的尝试:使用UILocalNotification。但是,仅当系统传递通知时,该应用程序最初是最重要的,并且可见。

您对我的用例推荐什么?我应该实现背景模式吗?您会建议哪种BG模式"背景获取"?

简短答案:您不能。Apple严重限制了允许在后台运行的应用程序。

如果您的应用程序是一个音乐播放应用程序,它支持从背景中播放,那么您都是设置的。这是允许在后台运行超过几分钟的应用程序之一。当音乐在您的应用中播放时,您仍然应该有背景时间。

您发现,本地通知只有在用户点击时或应用程序在前景中运行时才能交付。

您可以设置服务器来发送无声的推送通知,但这将需要网络连接,并且推动通知不能准确地定时。

最新更新