2016-12-12 5 views
1

Возможно ли, что список приложений обновит данные из Firebase, даже не открыв приложение?Обновление данных приложения из Firebase без открытия приложения

Я работаю над приложением в ресторане, которое должно работать в автономном режиме, поэтому пользователь НЕ должен открывать приложение, чтобы получить новое меню, а должен обновляться автоматически (всякий раз, когда пользователь подключен к Интернету), даже если приложение не открывается. Можно ли достичь?

ответ

0

Я думаю, вы запутываете обновление DATA с обновлением МЕНЮ. Меню - это визуализированный объект - если вы управляете его списком, естественно, он не будет обновляться, когда приложение не будет запущено, потому что нет смысла рисовать обновление списка, если список не отображается.

Но вы можете абсолютно обновить данные, и мы делаем это в News Rush, чтобы предоставить пользователю доступ к новым данным в автономном режиме, если они были в сети ранее. Просто убедитесь, что функция persistence включена и запускает тот же запрос, который управляет вашим списком. Убедитесь, что путь/params идентичны. Стойкость запоминает эти данные, и если пользователь отключен, новое меню будет отображаться правильно при следующем запуске приложения.

+0

вы имеете в виду в Интернете, что приложение работает или мобильный подключен к интернету? – Aloweiwi

0

Вы должны обновить его outstide приложение, но вы можете включить автономные возможности,

Включение Offline Возможности на Android

FirebaseDatabase.getInstance().setPersistenceEnabled(true); 

Firebase приложения отлично работают в автономном режиме и у нас есть несколько возможностей чтобы сделать опыт еще лучше. Включение сохранения на жестком диске позволяет вашему приложению сохранить все его состояние даже после перезапуска приложения. Мы предоставляем несколько инструментов для мониторинга состояния присутствия и подключения.

Чтобы сохранить данные свежие:

Хранение данных Fresh

База данных Firebase в реальном времени синхронизирует и хранит локальную копию данных для активных слушателей. Кроме того, вы можете синхронизировать определенные местоположения .

DatabaseReference scoresRef = 
FirebaseDatabase.getInstance().getReference("scores"); 
scoresRef.keepSynced(true); 

Клиент будет автоматически загружать данные в этих местах и ​​держать его в синхронизации, даже если ссылка не имеет нет активных слушателей. Вы можете отключить синхронизацию с помощью следующей строки кода .

scoresRef.keepSynced(false); По умолчанию 10 Мбайт ранее синхронизированных данных будут кэшироваться. Этого должно быть достаточно для большинства приложений. Если кэширует свой сконфигурированный размер, база данных реального времени Firebase будет удалять данные, которые использовались в последнее время. Данные, хранящиеся в синхронизации , не будут удалены из кеша.

Подробнее:

Enabling Offline Capabilities on Android

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