Это частично яблоки и апельсины, однако вы можете получить тот же эффект push-уведомлений с различной степенью сложности. Полное раскрытие В настоящее время я использую Xtify в своем приложении для Android с большим успехом. Я постараюсь не быть предвзятым, но я выбрал его по причине.
MQTT - это проводной протокол, который специализируется на низкой нагрузке и допуске очереди. Вам нужно будет внедрить (или найти с открытым исходным кодом) серверные и клиентские программы для использования MQTT, что потребует значительного времени на разработку. По моему мнению, Java не очень хороша (в отличие от C) в работе с низкоуровневыми абстракциями, такими как сетевой ввод / вывод. Выгоды от скорости / надежности будут зависеть от того, насколько хороша ваша реализация.
Xtify - это зрелая сторонняя push-служба с некоторыми полезными функциями, такими как гео-уведомления, синхронизированные оповещения, статистика и т. Д. Большим преимуществом для вас является то, что ваши накладные расходы низкие, и они будут работать только ( нет времени на отладку низкоуровневого кода). Существует несколько API для создания и настройки уведомлений, отправки и получения информации. Интеграция Xtify SDK в ваше приложение займет некоторое время, но я обнаружил, что их поддержка очень отзывчива. Xtify объявила, что будет поддерживать C2DM в будущем.
Mobile Push - это еще одно стороннее предложение от Ericsson, которое имеет возможности SMS (Xtify не поддерживает). У них есть веб-API для отправки толчков, но вы должны написать код для обработки уведомления, как только оно получено в приложении. Еще одна вещь, которую стоит отметить, это то, что этот проект все еще не находится в стадии активной разработки. Последняя версия была выпущена в сентябре 2010 года.
C2DM Это предложение от Google, которое технически все еще находится в лаборатории (активная разработка), но похоже, что это будет предложенный метод для отправки толчков на Android в будущем. Это довольно настойчивый толчок и требует, чтобы вы обрабатывали уведомление, как только оно было получено другими сторонними организациями. Ключевым признаком является то, что C2DM может достичь только ОС Android версии 2.2 и выше.
Резюме
С точки зрения того, чтобы не быть привязанным к продукту, Xtify или Mobile Push кажутся довольно хорошими. Вы всегда можете переписать веб-API, но переключиться на новое решение после написания собственного интерфейса для конкретного протокола будет сложнее.
С точки зрения возможностей Xtify выигрывает, плюс, если вы когда-нибудь решите конвертировать свое приложение в iPhone или Blackberry, это тот же интерфейс.
С точки зрения простоты, вероятно, Mobile Push - победитель, но, опять же, я бы с осторожностью относился к созданию производственного кода вне разработки или потерянных API.
Удачи! Надеюсь, это поможет.