gpt4 book ai didi

ios - 在不遵守 iPhone 铃声/静音开关的情况下在后台播放声音

转载 作者:行者123 更新时间:2023-11-29 02:26:48 30 4
gpt4 key购买 nike

我的应用程序必须能够在收到推送通知无论如何播放警报声

有没有办法配置 Audio Session 来播放声音:

  1. 并且不遵守无声开关(可能会遵守路线)
  2. 在推送消息到达时(可以是无声的)并且应用程序是否在后台或者即使同时被 iOS 杀死
  3. 即使用户使用任何其他音频应用程序(无条件混音)也会播放声音。

我不需要将此应用发布到 AppStore(仅供我私有(private)使用),因此私有(private) API 是一种选择

对于那些可能想提出 UILocalNotification 的人:那些不适合我的情况,因为他们必须遵守静音/响铃开关。

最佳答案

如果你不想使用 UILocalNotification,这里有一个选项:

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

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

If you do not want your app to run in the background at all, you can explicitly opt out of background by adding the UIApplicationExitsOnSuspend key (with the value YES) to your app’s Info.plist file. When an app opts out, it cycles between the not-running, inactive, and active states and never enters the background or suspended states.

但是,如果这不适合您的用例,您也许可以将 UIBackgroundModesremote-notification 结合使用,以便在应用收到通知时唤醒您的应用一个推送通知,但是你必须有自己的服务器基础设施来跟踪你的警报。即便如此,我不确定您的应用程序在后台运行时是否可以开始播放声音......

关于ios - 在不遵守 iPhone 铃声/静音开关的情况下在后台播放声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27418326/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com