Страница 1 из 1
Уведомление с сервера клиенту
Добавлено: 18 июл 2013, 10:33
IntDroid
Привет!
Я использую Apache http server и Apache http сlient для связи Android клиента с сервером. И вот возник вопрос, как сделать уведомления пользователя на Android с сервера. Т.е. при поступлении какой-либо информации, сервер посылает её клиенту. Как это реализовать?
Re: Уведомление с сервера клиенту
Добавлено: 18 июл 2013, 10:50
Mikhail_dev
1. Частый запрос-ответ клиента серверу. Сервер отдает пришедшие данные.
2. Удержание сессии сервером. Я на сколько знаю, сервер может держать довольно долго сессию ответа, куда совать необходимые данные клиенту.
3. Работать по протоколу XMPP и ему подобным, которые держат сессию.
4. Google Cloud Messaging for Android (GCM)
По четвертому. Этот сервис на сколько понял позволяет получать ТОЛЬКО короткие сообщения, а не пересылать данные, но я думаю что он может играть роль в таков формате:
-Эй, клиент, иди на сервер, запроси данные, тебе письмо
-Понял сервер, делаю запрос
Раз
http://developer.android.com/google/gcm/index.html
Два
http://habrahabr.ru/post/147739/
Re: Уведомление с сервера клиенту
Добавлено: 18 июл 2013, 23:05
IntDroid
no--, спасибо. А не посоветуете какую-нибудь книгу по Android, где рассматриваются тонкости написания клиент-серверных приложений, используемые при этом паттерны и т.д.
Re: Уведомление с сервера клиенту
Добавлено: 18 июл 2013, 23:53
Mikhail_dev
Я видел книг 6 по андроиду и ничего подобного там не встречал. Книги выпускают откровенно слабые. Могу посоветовать вот такую тему на хабре.
Ресурсы, о которых должен знать каждый Android-разработчик. Возможно там что-нибудь пригодится. Правда там всё на английском, но без английского в андроиде никуда, потому что слишком много тонкостей в багах и т.д., что требует постоянно гуглить ответы на stackoverflow
Re: Уведомление с сервера клиенту
Добавлено: 19 июл 2013, 13:55
IntDroid
Да, это верно, сложно в книгах найти стоящие примеры.
Re: Уведомление с сервера клиенту
Добавлено: 20 июл 2013, 15:07
xr0m
Потому что все твои вопросы совсем никак не связаны с Андроид, не там ищешь. В интернете стопятсот статей по данной теме.
Если пользователей много, используй пинг понг, чем реже обновляется данные, тем реже запрашивай.
Если идет постоянный обмен данными (игры), то используй открытый коннект, но серверы могут держать не очень большое количество одновременных подключений.
Re: Уведомление с сервера клиенту
Добавлено: 20 июл 2013, 15:23
rezak90
IntDroid писал(а):Привет!
Я использую Apache http server и Apache http сlient для связи Android клиента с сервером. И вот возник вопрос, как сделать уведомления пользователя на Android с сервера. Т.е. при поступлении какой-либо информации, сервер посылает её клиенту. Как это реализовать?
используйте Google Cloud Message так называемые пушнотификации... вкратце это будет так, грамотно настроив Cloud андроид будет получать уведомления автоматически, для этого есть в андроиде методы.
Re: Уведомление с сервера клиенту
Добавлено: 20 июл 2013, 16:42
Mikhail_dev
xr0m писал(а):Потому что все твои вопросы совсем никак не связаны с Андроид, не там ищешь. В интернете стопятсот статей по данной теме.
Однако ты не прав. Смотри четвертый пункт.
Re: Уведомление с сервера клиенту
Добавлено: 20 июл 2013, 23:49
xr0m
4 пунк работает по тому же принципу - XMPP. Хотя и более удобен тем, что это готовый API. А не зная и не понимая базы, понять работу готового API будет проблема.
Re: Уведомление с сервера клиенту
Добавлено: 22 июл 2013, 10:27
IntDroid
xr0m писал(а):Потому что все твои вопросы совсем никак не связаны с Андроид, не там ищешь. В интернете стопятсот статей по данной теме.
А не посоветуешь пару таких статей или книг?