我的应用程序必须能够在收到推送通知时无论如何播放闹钟声音。
有没有办法配置音频会话来播放声音:
私有API是一个选项。
对于那些可能想求婚的人UILocalNotification
:这些不适合我的情况,因为他们必须遵守静音/响铃开关。
http://oleb.net/blog/2014/02/alarm-clock-apps-ios/
简而言之,如果您选择退出 iOS 的多任务处理,并且在运行应用程序时锁定手机,则可以继续运行自定义代码:
如果您根本不希望应用程序在后台运行,您可以通过将 UIApplicationExitsOnSuspend 键(值为 YES)添加到应用程序的 Info.plist 文件中来显式选择退出后台。当应用程序选择退出时,它会在未运行、非活动和活动状态之间循环,并且永远不会进入后台或挂起状态。但是,如果这不适合您的用例,您也许可以将
UIBackgroundModes
与
remote-notification
一起使用,以在收到推送通知时唤醒您的应用程序,但随后您必须拥有自己的服务器基础设施来跟踪您的警报。即便如此,我不确定您的应用程序在后台时是否可以开始播放声音......