2012-05-14 5 views
0

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

ответ

0

Когда приложение находится в фоновом режиме, вы получаете уведомление о появлении оповещения, и вы нажимаете кнопку «да», затем

- (void)application:(UIApplication *)app didReceiveLocalNotification:(UILocalNotification *)notif 

эта функция вызов и вы получите словарь

NSLog(@"%@",[notif userInfo]); 

и вызвать XML в этой функции .. и вы можете получить резонанс с сервером очень легко

0

Вообще, ваше приложение не получает выполнять в фоновом режиме, а также местные уведомления не предоставят Вам способность выполнять в фоновом режиме.

(There are exceptions to this, but they come with limitations. Если действительно нужно пинговать сервер каждые 20 секунд, потому что вы что-то вроде приложения VoIP, вы можете заявить, что вы приложение VoIP и настроить Keep-Alive обработчик делать это ping. Однако, если вы отправляетесь в App Store, Apple потребует, чтобы вы действительно внедряли приложение, подобное VoIP, а не просто загружали новые RSS-ленты в фоновом режиме или некоторые из них.)

Что локально уведомления являются, потому что вы получаете внимание пользователя, когда ваше приложение неактивно. Пока приложение работает, вы можете запланировать локальное уведомление, чтобы отправить сообщение пользователю некоторое время спустя (вроде напоминания о календаре). Если вы используете один из поддерживаемых режимов исполнения фона, вы можете использовать локальное уведомление, чтобы привлечь внимание пользователя прямо сейчас. В любом случае ваше приложение активируется только в том случае, если пользователь захочет нажать уведомление.

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