applicationWillTerminate вызывается правильно, но не всегда правильно вызывает мой API

Я пытаюсь обновить модель на бэкэнде, используя вызов API при срабатывании. Я заметил странное поведение, когда иногда вызов API «работал», а иногда нет. Отладка в моем коде. Я вижу, что код API вызывается в Xcode, но не дошел до бэкэнда. Опять же, это кажется случайным, иногда это работает, иногда нет. Я что-то здесь упускаю или просто не на 100% надежен?

Я также слушаю , когда приложение переходит в фоновый режим, оно правильно вызывает API. Пример кода: (RXSwift)

      NotificationCenter.default.rx.notification(UIApplication.willTerminateNotification)
    .subscribe(with: self, onNext: { `self`, _ in
        print("willTerminate called")
        self.postConsumedSecondsIfNeeded()
    })
    .disposed(by: systemNotificationsBag)

Если не является 100% надежным, тогда каково решение для выполнения работ по очистке?

0 ответов

Другие вопросы по тегам