2009-09-04 3 views
1

Я только что слышал, что в iPhone возможно «push-уведомление».push-уведомление - фоновый процесс - iPhone

Мне нужны следующие детали.

  • Что такое push-уведомление?
  • Как это работает?
  • Для чего это необходимо?
  • Имеется ли какая-либо ссылка на образец кода?
  • Любая ссылка для документации, если таковая имеется?
  • Некоторые рекомендации/советы от «StackOverFlow Masters» о разработке вышеуказанных требований.

Заранее благодарим за возможность поделиться своими знаниями с компанией Stackoverflow & me.

+0

Две части Учебник для завершения путеводителем Push Notification. http://www.raywenderlich.com/3443/apple-push-notification-services-tutorial-part-12 http://www.raywenderlich.com/3525/apple-push-notification-services -tutorial-part-2 –

ответ

5

Вид фоновой обработки, который вы хотите сделать, невозможен с помощью push-уведомления.

Push-уведомление позволяет вам уведомить пользователя о чем-то. Примером может служить клиент Twitter, который отправляет уведомление, когда пользователь получает прямое сообщение в Twitter.

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

Я не вижу необходимости в фоновой обработке в вашем приложении. Если вы сохраните первоначальное местоположение пользователя, при следующем загрузке приложения вы сможете получить свое местоположение и рассчитать расстояние между ними. Если вы ищете маршрут путешествовали, вам не повезло, если вы не make a deal with AT&T like Loopt just did.

+0

Вы сказали: «Примером может быть клиент Twitter, который отправляет уведомление, когда пользователь получает прямое сообщение в Twitter». Как мы можем сделать то же самое? –

+1

Вам нужен сервер, который проверяет Twitter для прямых сообщений. Когда он обнаруживает новый, ему нужно будет поставить в очередь push-уведомление на телефон этого пользователя. – ceejayoz

1

Push-уведомление на самом деле не для этой цели, вы должны прочитать уведомление о push-адресе на сайте apples здесь http://developer.apple.com/iphone/library/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/Introduction/Introduction.html, тем больше для данных, таких как am essage для вашего пользователя, вы можете получить его, не открыв его приложение. Теперь для вашей цели, почему вы не можете сохранить местоположение, когда htey закрывает приложение, после повторного открытия приложения вы можете восстановить местоположение, использовать предыдущее местоположение и новое местоположение для расчета пройденного километра?

1

Хотя, касаясь касательно этой дискуссии, я думаю, вас может заинтересовать соглашение Loopt с AT & T до track user's iPhones (за ежемесячную плату).

0

Служба уведомления Apple Push (краткое краткое описание APN) является центральным элементом функции push-уведомлений. Это надежный и высокоэффективный сервис для распространения информации на устройства, такие как устройства iPhone, iPad и iPod touch. Каждое устройство устанавливает аккредитованное и зашифрованное IP-соединение с услугой и получает уведомления по этому постоянному соединению. Если уведомление о приходе приложения, когда это приложение не запущено, устройство предупреждает пользователя о том, что приложение ожидает данные.

Разработчики программного обеспечения («поставщики») создают уведомления в своем серверном программном обеспечении. Поставщик подключается к APN через постоянный и защищенный канал, контролируя входящие данные, предназначенные для их клиентских приложений.Когда появятся новые данные для приложения, поставщик подготавливает и отправляет уведомление по каналу APN, которое направляет уведомление на целевое устройство.

Проверить ссылку четко разъяснены компании Apple Services рассылки уведомлений

http://mobiforge.com/developing/story/programming-apple-push-notification-services

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