Что я пробовал
- UIApplication.shared.beginBackgroundTaskWorks только в течение примерно 30 секунд после перемещения приложения в фон.
- После этого приложение приостанавливается и виджет больше не обновляется.
- DispatchSourceTimer
- Работает на переднем плане работает нормально, но прекращается, когда приложение переходит в фоновый режим.
- TimelineView (WidgetKit)
- Работает для виджетов на главном экране, но не в интерактивных действиях (где мне действительно нужно отображение в режиме реального времени) обновления).
- Push-уведомления
- Невозможно отправлять уведомления каждые несколько секунд.
- Также невозможно масштабировать для тысяч пользователей.
- AVAudioPlayer для воспроизведения звука в фоновом режиме.
- Аудио продолжает воспроизводиться, но активность перестает обновляться через 10 секунд.
Как обновить приложение iOS Текст Live Activity в режиме реального времени при работе в фоновом режиме?
- Существует ли общедоступный API или одобренный системой обходной путь?
- Я обнаружил, что в AppStore есть приложение, которое может это сделать (например, Dynamic Lyrics). Может ли Dynamic Lyrics использовать фоновый звук или другой трюк, чтобы остаться в живых?
Подробнее здесь: https://stackoverflow.com/questions/797 ... -backgroun