Я создаю приложение для Android и iPhone. Это приложение должно получать уведомления о новых сообщениях в почтовом ящике пользователя. Будучи полным новичком в разработке приложений, мне было интересно, может ли кто-нибудь из вас, ребята, предложить лучший способ реализовать здесь то, что мне нужно.
Я читал больше об Android, чем об iPhone, поэтому мне не хватает понимания последнего. Основываясь на том, что я прочитал и понял, я считаю, что мне нужно будет запустить службу при первом запуске моего приложения (или дать устройству команду запускать службу при каждом запуске устройства или что-то в этом роде). Затем эта служба будет взаимодействовать с сервером для получения уведомлений и их отображения. При нажатии на уведомление запускается приложение.
Мои варианты:
C2DM или APNS
Городской дирижабль
Мой собственный сервер, использующий в основном простаивающее TCP-соединение с клиентом.
В зависимости от того, какой вариант я выберу, моя реализация на стороне клиента, а также реализация на стороне сервера меняются.
Что вы, ребята, порекомендуете? Есть ли другой способ сделать то, что мне нужно?
Любая помощь приветствуется.
Обновление:
На основе ответа jbat100. Тот факт, что Apple не позволяет мне писать собственный сервер для прямой связи с моим приложением для уведомлений, означает, что необходимо использовать APNS. Так что вариант 3 вообще отсутствует. Это означает, что нам остается либо городской дирижабль, либо напрямую взаимодействовать с APNS и C2DM. Основываясь на моем исследовании, усилия, задействованные в обоих случаях, сопоставимы, поэтому не имеет смысла выкладывать дополнительно 4-5 тысяч в месяц только для поддержки уведомлений. Поэтому я планирую реализовать вариант 1. Если кто-то из вас думает иначе, оставьте, пожалуйста, комментарии ниже.
Спасибо.