Уведомление с сервера клиенту
Уведомление с сервера клиенту
Привет!
Я использую Apache http server и Apache http сlient для связи Android клиента с сервером. И вот возник вопрос, как сделать уведомления пользователя на Android с сервера. Т.е. при поступлении какой-либо информации, сервер посылает её клиенту. Как это реализовать?
Я использую Apache http server и Apache http сlient для связи Android клиента с сервером. И вот возник вопрос, как сделать уведомления пользователя на Android с сервера. Т.е. при поступлении какой-либо информации, сервер посылает её клиенту. Как это реализовать?
- Mikhail_dev
- Сообщения: 2386
- Зарегистрирован: 09 янв 2012, 14:45
- Откуда: Самара
Re: Уведомление с сервера клиенту
1. Частый запрос-ответ клиента серверу. Сервер отдает пришедшие данные.
2. Удержание сессии сервером. Я на сколько знаю, сервер может держать довольно долго сессию ответа, куда совать необходимые данные клиенту.
3. Работать по протоколу XMPP и ему подобным, которые держат сессию.
4. Google Cloud Messaging for Android (GCM)
По четвертому. Этот сервис на сколько понял позволяет получать ТОЛЬКО короткие сообщения, а не пересылать данные, но я думаю что он может играть роль в таков формате:
-Эй, клиент, иди на сервер, запроси данные, тебе письмо
-Понял сервер, делаю запрос
Раз http://developer.android.com/google/gcm/index.html
Два http://habrahabr.ru/post/147739/
2. Удержание сессии сервером. Я на сколько знаю, сервер может держать довольно долго сессию ответа, куда совать необходимые данные клиенту.
3. Работать по протоколу XMPP и ему подобным, которые держат сессию.
4. Google Cloud Messaging for Android (GCM)
По четвертому. Этот сервис на сколько понял позволяет получать ТОЛЬКО короткие сообщения, а не пересылать данные, но я думаю что он может играть роль в таков формате:
-Эй, клиент, иди на сервер, запроси данные, тебе письмо
-Понял сервер, делаю запрос
Раз http://developer.android.com/google/gcm/index.html
Два http://habrahabr.ru/post/147739/
Re: Уведомление с сервера клиенту
no--, спасибо. А не посоветуете какую-нибудь книгу по Android, где рассматриваются тонкости написания клиент-серверных приложений, используемые при этом паттерны и т.д.
- Mikhail_dev
- Сообщения: 2386
- Зарегистрирован: 09 янв 2012, 14:45
- Откуда: Самара
Re: Уведомление с сервера клиенту
Я видел книг 6 по андроиду и ничего подобного там не встречал. Книги выпускают откровенно слабые. Могу посоветовать вот такую тему на хабре. Ресурсы, о которых должен знать каждый Android-разработчик. Возможно там что-нибудь пригодится. Правда там всё на английском, но без английского в андроиде никуда, потому что слишком много тонкостей в багах и т.д., что требует постоянно гуглить ответы на stackoverflow
Последний раз редактировалось Mikhail_dev 19 июл 2013, 15:38, всего редактировалось 1 раз.
Re: Уведомление с сервера клиенту
Да, это верно, сложно в книгах найти стоящие примеры.
Re: Уведомление с сервера клиенту
Потому что все твои вопросы совсем никак не связаны с Андроид, не там ищешь. В интернете стопятсот статей по данной теме.
Если пользователей много, используй пинг понг, чем реже обновляется данные, тем реже запрашивай.
Если идет постоянный обмен данными (игры), то используй открытый коннект, но серверы могут держать не очень большое количество одновременных подключений.
Если пользователей много, используй пинг понг, чем реже обновляется данные, тем реже запрашивай.
Если идет постоянный обмен данными (игры), то используй открытый коннект, но серверы могут держать не очень большое количество одновременных подключений.
Re: Уведомление с сервера клиенту
используйте Google Cloud Message так называемые пушнотификации... вкратце это будет так, грамотно настроив Cloud андроид будет получать уведомления автоматически, для этого есть в андроиде методы.IntDroid писал(а):Привет!
Я использую Apache http server и Apache http сlient для связи Android клиента с сервером. И вот возник вопрос, как сделать уведомления пользователя на Android с сервера. Т.е. при поступлении какой-либо информации, сервер посылает её клиенту. Как это реализовать?
R.id.team
Политика на форуме запрещена
Политика на форуме запрещена
- Mikhail_dev
- Сообщения: 2386
- Зарегистрирован: 09 янв 2012, 14:45
- Откуда: Самара
Re: Уведомление с сервера клиенту
Однако ты не прав. Смотри четвертый пункт.xr0m писал(а):Потому что все твои вопросы совсем никак не связаны с Андроид, не там ищешь. В интернете стопятсот статей по данной теме.
Re: Уведомление с сервера клиенту
4 пунк работает по тому же принципу - XMPP. Хотя и более удобен тем, что это готовый API. А не зная и не понимая базы, понять работу готового API будет проблема.
Re: Уведомление с сервера клиенту
А не посоветуешь пару таких статей или книг?xr0m писал(а):Потому что все твои вопросы совсем никак не связаны с Андроид, не там ищешь. В интернете стопятсот статей по данной теме.