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