Рекомендуемый способ реализации push-уведомлений

Я создаю приложение для Android и iPhone. Это приложение должно получать уведомления о новых сообщениях в почтовом ящике пользователя. Будучи полным новичком в разработке приложений, мне было интересно, может ли кто-нибудь из вас, ребята, предложить лучший способ реализовать здесь то, что мне нужно.

Я читал больше об Android, чем об iPhone, поэтому мне не хватает понимания последнего. Основываясь на том, что я прочитал и понял, я считаю, что мне нужно будет запустить службу при первом запуске моего приложения (или дать устройству команду запускать службу при каждом запуске устройства или что-то в этом роде). Затем эта служба будет взаимодействовать с сервером для получения уведомлений и их отображения. При нажатии на уведомление запускается приложение.

Мои варианты:

  1. C2DM или APNS

  2. Городской дирижабль

  3. Мой собственный сервер, использующий в основном простаивающее TCP-соединение с клиентом.

В зависимости от того, какой вариант я выберу, моя реализация на стороне клиента, а также реализация на стороне сервера меняются.

Что вы, ребята, порекомендуете? Есть ли другой способ сделать то, что мне нужно?

Любая помощь приветствуется.

Обновление:

На основе ответа jbat100. Тот факт, что Apple не позволяет мне писать собственный сервер для прямой связи с моим приложением для уведомлений, означает, что необходимо использовать APNS. Так что вариант 3 вообще отсутствует. Это означает, что нам остается либо городской дирижабль, либо напрямую взаимодействовать с APNS и C2DM. Основываясь на моем исследовании, усилия, задействованные в обоих случаях, сопоставимы, поэтому не имеет смысла выкладывать дополнительно 4-5 тысяч в месяц только для поддержки уведомлений. Поэтому я планирую реализовать вариант 1. Если кто-то из вас думает иначе, оставьте, пожалуйста, комментарии ниже.

Спасибо.

6
задан spicavigo 16 November 2011 в 08:31
поделиться