Фоновые уведомления iPhone - PullRequest
1 голос
/ 15 марта 2011

Я делаю приложение для iPhone. Я могу получать UDP-сообщения, используя AsyncUdpSocket. Я хочу, чтобы приложение работало в фоновом режиме, и при получении сообщения пользователь отображает UIAlertView, и он может войти в приложение или проигнорировать предупреждение. Можно ли обнаружить сообщение, когда приложение работает в фоновом режиме.

Нужно ли что-то для выполнения моего кода в этом методе?

- (void)applicationDidEnterBackground:(UIApplication *)application {    
}

Я видел много уроков с таймером, но мне не нужен таймер, чтобы разбудить мое приложение. Также я прочитал, что это возможно во время воспроизведения музыки, отслеживания позиции или использования VOIP.

Нужно ли играть в фальшивую песню, чтобы приложение работало? или сделать что-то подобное?

Это приложение для безопасности, например, если кто-то касается или двигает ваш мотоцикл / компьютер / что-то еще, ваш iPhone может предупредить вас и предотвратить угон.

Я читал другие похожие темы, но не нашел ответа.

Спасибо, ребята, за то, что дали мне советы или любую помощь /sample.

Ответы [ 2 ]

2 голосов
/ 15 марта 2011

Вы не можете работать в фоновом режиме на телефоне без джейлбрейка, не входя в одну из этих трех категорий приложений, и Apple вряд ли одобрит ваше приложение, если вы используете эту функцию для других целей.В любом случае, UDP, вероятно, не лучшее решение для этого - если ваш телефон покидает сеть, в которой включено другое устройство (независимо от того, какое оно есть), он вообще не получит уведомление, независимо от того, находится он на переднем плане или нет.Вам, вероятно, намного лучше использовать API push-уведомлений.

0 голосов
/ 15 марта 2011

Это идеальный случай для использования Apple Push Notifications (APN).Ваше приложение может зарегистрироваться для получения уведомлений, и телефон предупредит пользователя о любой комбинации значков, сообщений или звуков.Похоже, у вас уже есть сервер, который отправляет UDP-сообщения, поэтому включение APN должно быть минимальным.Особенно, если вы используете стороннее устройство для отправки push-уведомлений, например, Urban Airship.(Я не связан с ними, но использовал их в большом коммерческом проекте.)

По определению, локальные события не запускаются при получении сообщения.

...