Я испытываю трудности с фоновыми соединениями сокетов в iOS 13. Я использую UIApplication.shared.beginBackgroundTask{ ... }
, чтобы убедиться, что мое сокетное соединение переживает переход приложения в фоновый режим [1]. До iOS 12 это давало мне несколько минут фоновой активности, которая работала просто отлично. На iOS 13 это уже не так. При iOS 13 старый API дает мне только 30-секундную фоновую задачу, в то время как мне требуется до 2 минут непрерывного подключения к сокету. Я взглянул на новые API (есть доклад WWDC19), но, похоже, мне ничего не подходит. Новые API-интерфейсы выполняются с дружественным к системе временем и продолжительностью.
[1] В бизнес-случае требуется, чтобы я установил sh соединение с сокетом, а затем пользователь переключается в другое приложение, которое я не могу контролировать (это может быть практически любое приложение).