2015-03-10 8 views
0

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

Каков наилучший способ обновления Android-изменений на веб-сайте? Я новичок в Android, и я не совсем уверен, с чего начать. Я слышал о сервисах, BroadcastReceivers и Alarms, но я не знаю, правильные ли они идеи.

Обновление: Как обновить свой Android-db от моего веб-db в AsyncTask в моем BroadcastReceiver? Я беспокоюсь, что у меня может быть «ошибка утечки», которая иногда появляется с моей AsyncTask.

+0

да. используя AlarmManager в течение 5 минут и вызовите некоторый метод в ваших веб-службах, чтобы проверить документ. BroadcastReceivers необходимо для будильника –

ответ

0

Вы можете попытаться осуществить GCM или как указано выше, работайте с AlarmManager или более эффективным JobScheduler (требуется уровень API 21!). Избегайте делать тяжелые работы на BroadcastReceiver. Вместо этого используйте Broadcastreceiver для получения сигналов тревоги и запустите Service в фоновом режиме. Вы также можете взглянуть на WakefulBroadcastReceiver, который содержит WakeLock для вас. Служба может получать данные из вашего веб-сервиса с помощью архитектуры REST и обновлять ее локальную базу данных. Retrofit - это мощная библиотека с открытым исходным кодом для архитектуры REST. Если есть новые записи в базе данных, вы можете сообщить пользователю Notification. Не забудьте проверить основные вещи, например, не запускать Сервис, если устройство не имеет сетевого подключения или прекратит обслуживание после завершения работы. Я лично рекомендую сначала изучить основы, а затем перейти к расширенным темам. Удачи и удовольствия.

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