Я создаю приложение для Android и iPhone. Это приложение должно получать уведомления о новых сообщениях во входящих почтовых ящиках пользователя. Будучи полным noob в приложении dev, мне было интересно, может ли кто-нибудь из вас предложить лучший способ реализовать то, что мне нужно здесь.Рекомендуемый способ реализации Push-уведомлений
Я читал больше на Android, чем iPhone, поэтому мое понимание последнего может быть желательным. Основываясь на том, что я прочитал и понял, я считаю, что мне нужно будет начать сервис, когда мое приложение запускается в первый раз (или поручить устройству запускать службу каждый раз, когда устройство запускается или что-то еще). Затем эта служба будет взаимодействовать с сервером для получения уведомлений и отображения их. Нажав на уведомление, вы запустите приложение.
Мои варианты
C2DM или APNS
Городские дирижабль
Мой собственный сервер, используя в основном незанятое соединение TCP с клиентом.
В зависимости от варианта, который я выбираю, меня реализует реализация на стороне клиента, а также реализация на стороне сервера.
Что вы, ребята, рекомендуете? Есть ли другой способ сделать то, что мне нужно?
Любая помощь очень ценится.
Update:
Опираясь на jbat100 ответ. Тот факт, что Apple не позволяет мне писать собственный сервер для непосредственного общения с моим приложением для уведомлений, означает, что APNS необходимо использовать. Таким образом, вариант 3 полностью отсутствует. Это означает, что мы остаемся либо с Urban Airship, либо напрямую связаны с APNS и C2DM. Основываясь на моих исследованиях, усилия, связанные с обоими случаями, сопоставимы, поэтому не имеет смысла выкладывать дополнительные 4-5K/mo для поддержки уведомления. Поэтому я планирую реализовать вариант 1. Если кто-либо из вас думает иначе, оставьте комментарии ниже.
Спасибо.
Я думаю, что вы можете очень просто написать свой собственный сервер APNS. Это очень просто, проверьте это https://github.com/matejkramny/apn-server –