我的应用必须能够在接收推送通知时播放警报声。
有没有办法配置音频会话播放声音:
我不需要将此应用发布到AppStore(仅供我私人使用),因此私有API是一个选项。
对于那些可能会提出UILocalNotification
提案的人:因为他们必须遵守无声/环切换,所以这些不适合我。
答案 0 :(得分:1)
如果您不想使用UILocalNotification,可以使用此处描述的选项:
http://oleb.net/blog/2014/02/alarm-clock-apps-ios/
简而言之,如果您选择 out iOS的多任务处理,并且在应用程序运行时锁定手机,则可以继续运行自定义代码:
如果您根本不希望自己的应用在后台运行,则可以通过将UIApplicationExitsOnSuspend键(值为YES)添加到应用的Info.plist文件中来明确选择退出后台。当应用选择退出时,它会在未运行状态,非活动状态和活动状态之间循环,并且永远不会进入后台状态或暂停状态。
但是,如果这不适合您的用例,您可以使用UIBackgroundModes
与remote-notification
一起在收到推送通知时唤醒您的应用,但随后您必须拥有自己的服务器基础架构才能跟踪警报。即便如此,我还不确定当你的应用程序在后台时你是否可以开始播放声音...