Разработайте экземпляр клиента обмена сообщениями + сервер для Android

Привет, мне нужно разработать полнофункциональное решение для обмена мгновенными сообщениями (например, Viber или WhatsApp) для Android. Он будет иметь основные функции чата и многое другое. Может ли кто-нибудь указать мне на это. Я не хочу заново изобретать велосипед, поэтому моя цель — максимально использовать существующую вещь для чат-сервера и т. д. (что-то вроде jabber). Если кто-то может указать мне на это или дать мне хороший совет для этого, это будет большой помощью.

Изменить. Я расширим будущее приложения, чтобы разрешить клиентам других платформ, таких как клиенты Windows Mobile или iOS. В этом смысле, какая технология лучше всего подходит для реализации сервера? Он должен хорошо обрабатывать трафик в реальном времени. Смогу ли я обернуть или расширить какой-то сервер XAMPP, чтобы выполнить свою работу?


person Maxi    schedule 12.12.2013    source источник


Ответы (3)


Это то, что вам нужно. http://developer.android.com/google/gcm/index.html

В нем есть все необходимое для разработки таких приложений, как viber, gtalk, системы обмена мгновенными сообщениями, глобальные пользовательские уведомления и т. д., и его довольно легко реализовать.

person JanBo    schedule 12.12.2013
comment
GCM — это дурацкая идея. В документах конкретно сказано, что это не предназначено для приложения чата. - person Anders Metnik; 12.12.2013
comment
Большое спасибо за быстрый ответ. Буду проходить, еще раз спасибо. - person Maxi; 12.12.2013
comment
Да, я тоже спешу через это, другое дело, что мне может понадобиться использовать один и тот же сервер с разными платформами (windows mobile/web/iOS и т. д.) в ближайшем будущем. Так какое будет решение для этого?? Заранее спасибо. - person Maxi; 12.12.2013
comment
Хм, ну, в вопросе было сказано, что это Android, так что это было естественно ... я не знаю, предлагает ли Google то же самое, например, для iPhone. Если это будет мульти/кросс-платформа, вам придется найти для нее другого поставщика или реализовать свое собственное решение на собственном сервере. - person JanBo; 12.12.2013
comment
Я собираюсь запустить ting form android, поэтому задал вопрос таким образом, если быть точным, первым клиентом будет android, сервер будет там без каких-либо изменений все время (я имею в виду стек технологий). Это хорошая идея использовать веб-службу JAX-WS, хотя я чувствую, что они довольно громоздки для приложения в реальном времени. - person Maxi; 12.12.2013

Хорошим решением, если вы не хотите изобретать велосипед, является создание клиента Jabber/XMPP на Android и всех других платформах.

На стороне сервера вы можете использовать сервер OpenFire для управления списком и беседами с Библиотека Smack

Google Cloud Messaging, как уже упоминалось, Janbo — лучший способ отправки push-уведомлений на ваш мобильный телефон. приложение.

person nbe_42    schedule 12.12.2013
comment
Спасибо! Это хорошее решение, я пойду по этому пути и попытаюсь провести некоторое исследование. Я также сталкивался с сервером OpenFire ранее. Смогу ли я расширить его, чтобы реализовать свои собственные функции? - person Maxi; 12.12.2013
comment
Да, конечно ! Мой коллега сделал это для пользовательской реализации общего доступа к файлам. - person nbe_42; 13.12.2013

То, что вы могли бы изучить, это что-то вроде Firebase. У них есть невероятный API для таких приложений ссылка firebase на документы Android

Кроме того, он дает вам бэкэнд одновременно бесплатно.

person Anders Metnik    schedule 12.12.2013
comment
Хотя это кажется довольно хорошим, но мне нужно разработать тот, который будет моим в конце дня. Итак, в этом смысле; Я думаю, что это будет не так полезно. - person Maxi; 12.12.2013