Какая самая масштабируемая система push-уведомлений на Android? - PullRequest
3 голосов
/ 09 марта 2011

Я пишу приложение для обмена сообщениями для Android.Поскольку 30% пользователей Android по-прежнему используют 2.1, я решил, что мы не будем использовать систему Google C2DM для push-уведомлений, для которой требуется 2.2+.

Кто-нибудь имеет опыт создания средних и крупных сервисов на Android, которые требуют push-уведомлений?Меня интересуют такие вещи, как:

  • Сколько пользователей может надежно поддерживаться на сервере или на IP-адресе?
  • Насколько сложно увеличить емкость по ходу работы?
  • Сколько времени займет настройка сервера?
  • Насколько надежно он доставляет сообщения?
  • Как быстро он доставляет сообщения?

Я знаю, что есть несколько популярных решений, таких как MQTT , Дьякон , Xtify и Городской дирижабль , но я не могу найти достоверные данные по вышеуказанным темам от людей, которые фактически внедрили эти решения в качестве.

Ответы [ 2 ]

2 голосов
/ 13 марта 2011

Блог Urban Airship содержит несколько записей, описывающих, как они масштабируют свое Android-push-решение для устройств до 2.2:

1 голос
/ 09 марта 2011

Подумайте в будущем, я настоятельно рекомендую вам взглянуть на время, которое потребовалось Android OS 'для развития на телефонах, и изучить это по сравнению со стоимостью использования других неофициальных решений, главным образом, вопрос, который вы должны задатьВы сами знаете, сколько времени на рынке появятся телефоны 2.1, а сколько будет стоить запуск других решений.

Хотите ли вы сломать свое простое решение, сделав его «исключением» из правила?Это действительно зависит от того, что вы хотите, я вижу, что люди все еще разрабатывают для 1.6 и так далее, когда IMO действительно настолько мала, чтобы присутствовать там, так что не стоит ломать более простой и полезный API 2.1.

Что касается разработки вашего собственного push-сервера, вы говорите о проекте, который, вероятно, займет больше времени, чем срок полезного использования 2.1.Я имею в виду с нуля.

Я не могу дать вам какое-либо представление о решениях, которые вы упомянули.

...