2015-03-16 7 views
0

Im работает над мобильным приложением, и я пытаюсь включить обновления в реальном времени. Я пытаюсь понять мои варианты, доступные мне, и то, что сообщество думает, является хорошим решением. Я рассматриваю возможность использования API, использующего какой-либо тип опроса, для получения обновлений на стороне сервера, но я чувствую, что есть лучшее решение. В основном я пытаюсь найти решение, в котором сервер может отправлять уведомления в мобильное приложение.Обновления в реальном времени для мобильных приложений

Спасибо ребята

+0

Хотя есть много интерфейсов, что там могут сделать некоторые части easier- в конце концов, все они опроса, либо они опрашивают URL или они держат TCP socket open и дождаться появления данных на нем. API-интерфейсы просто выполняют некоторые функции для вас. –

+0

Имеет смысл. Я предполагаю, что я пытаюсь получить, будет постоянно потреблять API каждые 3 секунды или около того, быть решением, или, возможно, поддерживать соединение сокетов tcp в течение более длительного времени? – CBaker

+1

Удержание открытого сокета TCP будет лучше. Pinging webservice каждые 3 секунды может вызвать пару проблем. Первое - это неправильное возвращение результатов. Во-вторых, это ужасное время автономной работы (сокет TCP также повлияет на это, но он будет активно отправлять только тогда, когда ему нужно продолжать жить. Активная отправка стоит больше сока). Конечно, специальный сокет и протокол требуют больше инженерных усилий. –

ответ

0

Вы можете использовать C2DM (Cloud для устройства Messaging). Вместо того, чтобы опросить сервер так часто, этот метод подталкивает информацию клиентам, когда он будет готов.

Для хорошего учебника, смотрите здесь: http://www.vogella.com/tutorials/AndroidCloudToDeviceMessaging/article.html

Смежные вопросы