在后台播放声音,不听从iPhone响铃/静音开关

问题描述 投票:0回答:1

我的应用程序必须能够收到推送通知时无论如何播放闹钟声音

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

  1. 不遵守静音开关(可能会遵守路线)
  2. 推送消息到达时(可以保持静音)并且应用程序是否在后台或即使同时被 iOS 杀死?
  3. 即使用户使用任何其他音频应用程序也会播放声音(无条件混合)。
我不需要将此应用程序发布到AppStore(仅供我私人使用),因此

私有API是一个选项

对于那些可能想求婚的人

UILocalNotification

:这些不适合我的情况,因为他们必须遵守静音/响铃开关。

ios iphone alarm iphone-privateapi
1个回答
1
投票
如果您不想使用 UILocalNotification,这里有一个选项:

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

简而言之,如果您选择

退出 iOS 的多任务处理,并且在运行应用程序时锁定手机,则可以继续运行自定义代码:

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

但是,如果这不适合您的用例,您也许可以将

UIBackgroundModes

remote-notification
 一起使用,以在收到推送通知时唤醒您的应用程序,但随后您必须拥有自己的服务器基础设施来跟踪您的警报。即便如此,我不确定您的应用程序在后台时是否可以开始播放声音......

© www.soinside.com 2019 - 2024. All rights reserved.