Уведомление с сервера клиенту

Ответить
IntDroid
Сообщения: 11
Зарегистрирован: 29 июн 2013, 11:52

Уведомление с сервера клиенту

Сообщение IntDroid » 18 июл 2013, 10:33

Привет!

Я использую Apache http server и Apache http сlient для связи Android клиента с сервером. И вот возник вопрос, как сделать уведомления пользователя на Android с сервера. Т.е. при поступлении какой-либо информации, сервер посылает её клиенту. Как это реализовать?

Аватара пользователя
Mikhail_dev
Сообщения: 2386
Зарегистрирован: 09 янв 2012, 14:45
Откуда: Самара

Re: Уведомление с сервера клиенту

Сообщение Mikhail_dev » 18 июл 2013, 10:50

1. Частый запрос-ответ клиента серверу. Сервер отдает пришедшие данные.
2. Удержание сессии сервером. Я на сколько знаю, сервер может держать довольно долго сессию ответа, куда совать необходимые данные клиенту.
3. Работать по протоколу XMPP и ему подобным, которые держат сессию.
4. Google Cloud Messaging for Android (GCM)
По четвертому. Этот сервис на сколько понял позволяет получать ТОЛЬКО короткие сообщения, а не пересылать данные, но я думаю что он может играть роль в таков формате:
-Эй, клиент, иди на сервер, запроси данные, тебе письмо
-Понял сервер, делаю запрос
Раз http://developer.android.com/google/gcm/index.html
Два http://habrahabr.ru/post/147739/

IntDroid
Сообщения: 11
Зарегистрирован: 29 июн 2013, 11:52

Re: Уведомление с сервера клиенту

Сообщение IntDroid » 18 июл 2013, 23:05

no--, спасибо. А не посоветуете какую-нибудь книгу по Android, где рассматриваются тонкости написания клиент-серверных приложений, используемые при этом паттерны и т.д.

Аватара пользователя
Mikhail_dev
Сообщения: 2386
Зарегистрирован: 09 янв 2012, 14:45
Откуда: Самара

Re: Уведомление с сервера клиенту

Сообщение Mikhail_dev » 18 июл 2013, 23:53

Я видел книг 6 по андроиду и ничего подобного там не встречал. Книги выпускают откровенно слабые. Могу посоветовать вот такую тему на хабре. Ресурсы, о которых должен знать каждый Android-разработчик. Возможно там что-нибудь пригодится. Правда там всё на английском, но без английского в андроиде никуда, потому что слишком много тонкостей в багах и т.д., что требует постоянно гуглить ответы на stackoverflow
Последний раз редактировалось Mikhail_dev 19 июл 2013, 15:38, всего редактировалось 1 раз.

IntDroid
Сообщения: 11
Зарегистрирован: 29 июн 2013, 11:52

Re: Уведомление с сервера клиенту

Сообщение IntDroid » 19 июл 2013, 13:55

Да, это верно, сложно в книгах найти стоящие примеры.

xr0m
Сообщения: 131
Зарегистрирован: 06 апр 2013, 14:01

Re: Уведомление с сервера клиенту

Сообщение xr0m » 20 июл 2013, 15:07

Потому что все твои вопросы совсем никак не связаны с Андроид, не там ищешь. В интернете стопятсот статей по данной теме.
Если пользователей много, используй пинг понг, чем реже обновляется данные, тем реже запрашивай.
Если идет постоянный обмен данными (игры), то используй открытый коннект, но серверы могут держать не очень большое количество одновременных подключений.

Аватара пользователя
rezak90
Сообщения: 3422
Зарегистрирован: 26 июн 2012, 13:22
Откуда: UA
Контактная информация:

Re: Уведомление с сервера клиенту

Сообщение rezak90 » 20 июл 2013, 15:23

IntDroid писал(а):Привет!

Я использую Apache http server и Apache http сlient для связи Android клиента с сервером. И вот возник вопрос, как сделать уведомления пользователя на Android с сервера. Т.е. при поступлении какой-либо информации, сервер посылает её клиенту. Как это реализовать?
используйте Google Cloud Message так называемые пушнотификации... вкратце это будет так, грамотно настроив Cloud андроид будет получать уведомления автоматически, для этого есть в андроиде методы.
R.id.team
Политика на форуме запрещена

Аватара пользователя
Mikhail_dev
Сообщения: 2386
Зарегистрирован: 09 янв 2012, 14:45
Откуда: Самара

Re: Уведомление с сервера клиенту

Сообщение Mikhail_dev » 20 июл 2013, 16:42

xr0m писал(а):Потому что все твои вопросы совсем никак не связаны с Андроид, не там ищешь. В интернете стопятсот статей по данной теме.
Однако ты не прав. Смотри четвертый пункт.

xr0m
Сообщения: 131
Зарегистрирован: 06 апр 2013, 14:01

Re: Уведомление с сервера клиенту

Сообщение xr0m » 20 июл 2013, 23:49

4 пунк работает по тому же принципу - XMPP. Хотя и более удобен тем, что это готовый API. А не зная и не понимая базы, понять работу готового API будет проблема.

IntDroid
Сообщения: 11
Зарегистрирован: 29 июн 2013, 11:52

Re: Уведомление с сервера клиенту

Сообщение IntDroid » 22 июл 2013, 10:27

xr0m писал(а):Потому что все твои вопросы совсем никак не связаны с Андроид, не там ищешь. В интернете стопятсот статей по данной теме.
А не посоветуешь пару таких статей или книг?

Ответить