Answers:
如果该应用程序不是正在运行的活动应用程序,那么除非满足严格的条件,否则它无法启动以执行此操作。VOIP应用程序和音乐播放器有很多限制,以允许它们保留正在运行,但就您而言,最有效的方法是使用自定义通知声音的本地通知。这样,您就可以为警报时间注册一个通知,无论该警报何时触发,因为它不是您的应用程序在执行工作,而是由OS显然可以始终保持通知守护程序。当然,对于“真正的”推送通知,您可以有一个自定义的声音,我记得在相关的WWDC上的演示,其中一个ESPN应用程序使用了电视频道中的一段音乐作为声音,但是我不确定是否可以实现与本地用户相同-我看不出为什么不这样做。显然,文件大小和长度可能会有限制,因此可能无法播放完整的音乐。