Запустить обновление веб-страницы - PullRequest
0 голосов
/ 13 сентября 2011

Я работаю над приложением для Android, которое покажет HTML-страницу, которая содержит только некоторый текст на планшетном устройстве. Устройство будет включено и показывать эту страницу в течение длительного времени (несколько часов). Текст на этой странице будет меняться время от времени.

Чтобы изменить текст на странице, я создал отдельную вторую страницу, которая содержит форму для ввода новых строк и кнопку отправки, которая использует ASP для создания новой версии первой страницы и сохранения ее поверх оригинал. Это настроено и работает отлично, но это означает, что мне приходится очень часто обновлять страницу, чтобы всегда показывать последнее сообщение.

Я ищу способ запустить обновление только при сохранении нового сообщения. Таким образом, мне не придется обновлять страницу каждую минуту, но новое сообщение все равно будет отображаться своевременно.

Ответы [ 2 ]

1 голос
/ 13 сентября 2011

Без кубиков, HTTP построен как протокол без сохранения состояния (без учета загрузки файлов). Сервер не может передать данные клиенту, клиент должен фактически запросить у сервера новую информацию.

Однако вы можете минимизировать накладные расходы, используя вызов AJAX с JSON в качестве транспортного протокола вместо создания целых веб-страниц и обновления своей страницы на стороне клиента. Накладные расходы должны быть минимальными практически для любого приложения.

0 голосов
/ 13 сентября 2011

Если бы вы были просто веб-приложением, я бы предложил изучить различные фреймворки Comet.

http://www.google.com/search?q=comet+framework

Но, так как у вас есть оболочка Android, вы можете установить соединение Socket с вашим сервером и получить сигнал от сервера, когда пришло время обновить. По сути, это то же самое, но вам не нужно кодировать толчок в JavaScript, если вы чувствуете себя более комфортно в Java.

...