我的应用程序必须能够播放报警声无论什么后接收推送通知。是否有方法配置音频会话以播放声音:1.和不服从静默开关(路由可能会受到影响)1.推送消息到达后(可以静音),如果应用程序在后台或即使被iOS杀死在此期间?1.即使用户使用任何其他音频应用程序(无条件混合),声音也会播放。我不需要将此应用发布到AppStore(仅用于我的私人用途),因此私有API是一个选项。对于那些可能会尝试提出UILocalNotification的人:这些不适合我的情况,因为它们必须服从静音/振铃开关。
UILocalNotification
nmpmafwu1#
如果你不想使用UILocalNotification,这里有描述的选项:http://oleb.net/blog/2014/02/alarm-clock-apps-ios/简而言之,如果您选择-* 退出 * iOS的多任务处理,并在应用程序运行时锁定手机,则可以继续运行自定义代码:如果您根本不希望应用在后台运行,可以通过将UIApplicationExitsOnSuspend键(值为YES)添加到应用的Info.plist文件中来显式退出后台。当应用退出时,它会在未运行、非活动和活动状态之间循环,并且永远不会进入后台或挂起状态。然而,如果这不适合您的用例,您可能可以使用remote-notification和remote-notification在收到推送通知时唤醒您的应用程序,但这样您就必须拥有自己的服务器基础设施来跟踪您的闹钟。即使这样,我不确定您是否可以在应用程序处于后台时开始播放声音。
remote-notification
1条答案
按热度按时间nmpmafwu1#
如果你不想使用UILocalNotification,这里有描述的选项:
http://oleb.net/blog/2014/02/alarm-clock-apps-ios/
简而言之,如果您选择-* 退出 * iOS的多任务处理,并在应用程序运行时锁定手机,则可以继续运行自定义代码:
如果您根本不希望应用在后台运行,可以通过将UIApplicationExitsOnSuspend键(值为YES)添加到应用的Info.plist文件中来显式退出后台。当应用退出时,它会在未运行、非活动和活动状态之间循环,并且永远不会进入后台或挂起状态。
然而,如果这不适合您的用例,您可能可以使用
remote-notification
和remote-notification
在收到推送通知时唤醒您的应用程序,但这样您就必须拥有自己的服务器基础设施来跟踪您的闹钟。即使这样,我不确定您是否可以在应用程序处于后台时开始播放声音。