gpt4 book ai didi

ios - 自定义警报通知 IOS 保持应用程序运行

转载 作者:技术小花猫 更新时间:2023-10-29 11:21:19 25 4
gpt4 key购买 nike

我正在尝试创建一个闹钟应用程序,它可以播放下载或流式传输的视频和音频作为本地通知。对于 Android,这是可行的,但对于 IOS,我知道苹果有限制。

我注意到 Rise 和 The Rock Clock 要求您将应用程序保持在前台(如下例)。我读到他们通过禁用多任务处理 UIApplicationExitsOnSuspend 来做到这一点。

我想知道这是否仍然是显示自定义通知的唯一(最佳?)方式,或者它们是否仅支持较旧的操作系统并且 IOS 中有变化以提供更好的用户体验?

谢谢

enter image description here

最佳答案

没有那么多可能的方法来做到这一点,也没有人是好的。

  1. 您可以安排 UILocalNotification 或 UNNotificationRequest。通过这种方式,您可以使用一些预定义的声音创建警报。没有帮助,因为声音持续时间限制和无法播放流。
  2. 具有后台配置的 URLSession。根据documentation您可以安排请求。仅适用于 iOS 11,不保证请求将被执行。

  3. 使用 VoIP 或静默推送。这种类型的推送有可能在设备收到时在后台启动应用程序。棘手的方法,但可以完成这项工作。如果用户没有互联网连接,则没有帮助。

  4. 将应用程序保持在前台。最简单的方法,就像一个魅力。对于设备电池来说太重了。

UPD:只是为了在一个地方收集所有答案(感谢 @jba)。

也可以使用“音频和 Airplay”背景类别。您可以在设备锁定时播放“静音”或录制音频。这是非常耗能的方式,而且,一些操作系统中断,如电话,可以停止音频播放/录制,应用程序可以暂停。

关于ios - 自定义警报通知 IOS 保持应用程序运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47120816/

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