#android #chat #android-c2dm #push-notification
#Android #Чат #android-c2dm #push-уведомление
Вопрос:
Я столкнулся с проблемой написания серверной части на Java для чата с клиентами Android. Каковы наилучшие методы для этого? После быстрого поиска в Google я нашел несколько подходов:
- Опрос / длительный опрос.
- c2dm. Кажется простым вариантом, но я боюсь ограничения размера сообщения (1024 байта). Кроме того, пользователи должны иметь учетную запись Google, чтобы использовать эту технологию. Это может быть проблемой при использовании других платформ (iOS, WP7)
- Сокеты. Могу ли я использовать их с Tomcat или Glassfish? Есть ли какие-либо проблемы с Android?
Комментарии:
1. в наши дни вы просто используете PubNub, почти немыслимо, чтобы вы беспокоились о каком-либо другом подходе
Ответ №1:
Почему бы не использовать комбинацию C2DM, а затем открыть приложение, которое выполняет опрос данных. C2DM не рассчитан на огромные полезные нагрузки, но может указать приложению на опрос, и это будет в режиме реального времени.
WP7 и iOS имеют эквивалент C2DM с одинаковыми ограничениями полезной нагрузки, но затем они могут использовать один и тот же серверный API для опроса?
Комментарии:
1. iOS не заставляет вас настраивать учетную запись для отправки вам push-уведомлений. Он использует UUID телефона, поэтому он работает так гладко. Я бы определенно выбрал этот вариант для iOS, но не для Android.
2. Итак, я разрабатываю интерфейс для c2dm (или его варианты). Я использую его для каждой платформы, которую я использую (Android, iOS, …). Через этот интерфейс я отправляю только короткие уведомления об обновлениях. И когда пользователи получают их, они должны получать последние сообщения с сервера. Я прав? Я думаю, что это достаточно хорошее решение для меня, спасибо за идею!