Отмена сеанса до выхода из приложения iPhone - PullRequest
1 голос
/ 07 апреля 2010

Я хотел бы сказать серверу, чтобы он аннулировал текущий сеанс, когда пользователь выходит из приложения iPhone.

В приложении-делегате я отправляю запрос на сервер методом (void)applicationWillTerminate:(UIApplication *)application. Я не жду ответа сервера, я просто хочу отправить запрос и выйти.

Однако я не вижу ни одного пакета, покидающего приложение. Тот же код в другом месте работает нормально.

Сессия в любом случае имеет ограниченную продолжительность, и сервер через некоторое время сделает ее недействительной, но я бы предпочел сделать это красиво при выходе из приложения.

Это нормально, что NSURLConnection не может быть установлено из метода applicationWillTerminate?

Спасибо.

1 Ответ

0 голосов
/ 07 апреля 2010

Если вы отправляете асинхронный запрос, вполне вероятно, что приложение завершит работу до того, как запрос будет сделан.

Попробуйте использовать синхронный запрос в качестве теста, хотя я бы не рекомендовал делать это в рабочей среде, поскольку синхронные запросы могут занимать неопределенное количество времени.Если приложение принудительно завершит работу, оно будет отображаться как «тайм-аут при выходе» в разделе отчетов о сбоях в iTunes Connect.

...