在不背离iPhone环/静音开关的情况下在后台播放声音

时间:2014-12-11 08:27:10

标签: ios iphone api alarm iphone-privateapi

我的应用必须能够接收推送通知时播放警报声

有没有办法配置音频会话播放声音:

  1. 不服从静音开关(路线可能会受到尊重)
  2. 推送消息到达后
  3. (可以是静音),如果app在后台,或者,即使在此期间被iOS杀死
  4. 即使用户使用任何其他音频应用程序(无条件混音),也会播放声音。
  5. 我不需要将此应用发布到AppStore(仅供我私人使用),因此私有API是一个选项

    对于那些可能会提出UILocalNotification提案的人:因为他们必须遵守无声/环切换,所以这些不适合我。

1 个答案:

答案 0 :(得分:1)

如果您不想使用UILocalNotification,可以使用此处描述的选项:

http://oleb.net/blog/2014/02/alarm-clock-apps-ios/

简而言之,如果您选择 out iOS的多任务处理,并且在应用程序运行时锁定手机,则可以继续运行自定义代码:

  

如果您根本不希望自己的应用在后台运行,则可以通过将UIApplicationExitsOnSuspend键(值为YES)添加到应用的Info.plist文件中来明确选择退出后台。当应用选择退出时,它会在未运行状态,非活动状态和活动状态之间循环,并且永远不会进入后台状态或暂停状态。

但是,如果这不适合您的用例,您可以使用UIBackgroundModesremote-notification一起在收到推送通知时唤醒您的应用,但随后您必须拥有自己的服务器基础架构才能跟踪警报。即便如此,我还不确定当你的应用程序在后台时你是否可以开始播放声音...