У меня есть приведенный ниже код в sceneDidDisconnect Delegate, который сообщает бэкэнду, что пользователь больше не подключен к сети, когда приложение закрывается. Оператор print выполняется, но не вызов API. Я не понимаю, почему это так или как / где еще я бы альтернативно вызвал API перед закрытием приложения.
func sceneDidDisconnect(_ scene: UIScene) {
print("************************sceneDidDisconnect***********************************")
// set offline
guard let userId = UserDefaults.standard.string(forKey: "userId") else { return }
self.apiService.setOnline(online: false, userId: userId) { (result) in
// handle result
}
}