Сервер для Android-чата

#android #chat #android-c2dm #push-notification

#Android #Чат #android-c2dm #push-уведомление

Вопрос:

Я столкнулся с проблемой написания серверной части на Java для чата с клиентами Android. Каковы наилучшие методы для этого? После быстрого поиска в Google я нашел несколько подходов:

  1. Опрос / длительный опрос.
  2. c2dm. Кажется простым вариантом, но я боюсь ограничения размера сообщения (1024 байта). Кроме того, пользователи должны иметь учетную запись Google, чтобы использовать эту технологию. Это может быть проблемой при использовании других платформ (iOS, WP7)
  3. Сокеты. Могу ли я использовать их с Tomcat или Glassfish? Есть ли какие-либо проблемы с Android?

Комментарии:

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

Ответ №1:

Почему бы не использовать комбинацию C2DM, а затем открыть приложение, которое выполняет опрос данных. C2DM не рассчитан на огромные полезные нагрузки, но может указать приложению на опрос, и это будет в режиме реального времени.

WP7 и iOS имеют эквивалент C2DM с одинаковыми ограничениями полезной нагрузки, но затем они могут использовать один и тот же серверный API для опроса?

Комментарии:

1. iOS не заставляет вас настраивать учетную запись для отправки вам push-уведомлений. Он использует UUID телефона, поэтому он работает так гладко. Я бы определенно выбрал этот вариант для iOS, но не для Android.

2. Итак, я разрабатываю интерфейс для c2dm (или его варианты). Я использую его для каждой платформы, которую я использую (Android, iOS, …). Через этот интерфейс я отправляю только короткие уведомления об обновлениях. И когда пользователи получают их, они должны получать последние сообщения с сервера. Я прав? Я думаю, что это достаточно хорошее решение для меня, спасибо за идею!