Сервер вызовов в фоновом режиме

#ios4 #chat #asihttprequest #background-process

#ios4 #Чат #asihttprequest #фоновый процесс

Вопрос:

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

Я настроил сервер push-уведомлений, который работает, мне просто нужно знать, как я должен его использовать.

Когда контроллер просмотра чата открыт, я опрашиваю в фоновом режиме с помощью ASIHTTPRequest каждую десятую секунду, чтобы узнать, было ли отправлено сообщение от пользователя, с которым вы общаетесь. Это работает отлично.

Но что происходит, когда я закрываю контроллер просмотра чата, чтобы сделать что-то еще в приложении. Должен ли я создавать ASIHTTPRequest в каждом отдельном контроллере представления в приложении для опроса новых сообщений или здесь работает служба push-уведомлений? Даже если приложение все еще открыто?

Или я не должен отправлять push-уведомления, когда приложение запущено, только когда оно не запущено? Если это так, я предполагаю, что мне нужно отправить запрос на сервер, в котором говорится, что приложение уже закрыто (вот проблема, если приложение внезапно вылетело из строя).

Я был бы очень признателен за некоторые рекомендации здесь, я искал в Интернете, но есть старые обсуждения, которые меня смущают, и некоторые новые, где многие люди говорят иначе.