0

Я хочу зарегистрировать свое приложение для push-уведомления, когда мое приложение прекратится, поэтому я думаю, что если я задержу свое приложение, выйдя за него, это может быть возможно. Кто-нибудь знает, как отложить время выхода приложения? Я думаю, этот методкак отложить время выхода приложения в iphone sdk?

[self performSelector:(SEL)aSelector onThread:(NSThread *)thr withObject:(id)arg waitUntilDone:(BOOL)wait]; 

будет делать свою работу, но я не знаю, как использовать этот метод, если кто-то знает, пожалуйста, tell.I нужно отправить некоторые данные на сервер вместе с регистрацией для Push-уведомления, когда мое приложение квиты.

+0

Я не думаю, что это возможно; даже если вы не закончили выполнение кода, ОС закроет его через несколько секунд, если захочет. –

ответ

1

Для push-уведомления лучше зарегистрироваться, когда приложение начнет сначала, а затем отправьте токен push на ваш сервер в фоновом режиме. Однако, если у вас есть веская причина, почему вам нужно сделать регистрацию так же, как приложение завершается, я считаю, что вы можете это сделать, если используете iOS 4. iOS 4 имеет новую функцию, называемую «завершение задачи», которая позволяет приложению оставайтесь бежать в течение нескольких минут после того, как пользователь закрывает его, чтобы он мог завершить любые задачи, которые он выполнял в середине (например, сохранение данных).

3


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

Apple имеет домашнюю кнопку выхода из приложения сразу по причине.

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

+0

Ваше заявление прекратится примерно через 5 секунд после получения уведомления о прекращении. –

 Смежные вопросы

  • Нет связанных вопросов^_^