2016-11-01 4 views
0

Я хочу разработать приложение android для системы здравоохранения и использовать Firebase в качестве внутреннего решения. Я ожидаю 400 записей о пациентах. Тем не менее, мне нужны эти записи пациентов, даже если нет подключения к Интернету.Android Online и автономное хранилище для системы информации о здоровье

Я планирую создать локальную базу данных SQLite, которая будет синхронизироваться с Firebase, когда доступен интернет. Но, похоже, удваивает нагрузку. Мой вопрос:

Может ли Firebase поддерживать этот автономный режим, который мне нужен?

ответ

0

Да Firebase имеет автономную возможность. Вы можете найти подробности здесь

https://firebase.google.com/docs/database/android/offline-capabilities

+0

Я читал это раньше. Меня беспокоит то, что он говорит, что он обрабатывает только временные прерывания интернета. Может ли firebase по-прежнему обрабатывать его даже при подключении к Интернету каждую неделю? – ACLC

+0

Он может, но данные, которые у вас были бы на вашем устройстве, не будут синхронизированы с FCM, если вы не подключены к сети. Как если бы 10 данных о пациенте были обновлены, когда вы были в автономном режиме, у вас не будет этих обновленных данных в телефоне, пока вы не вернетесь в Интернет. После того, как вы вернетесь в Интернет, текущая версия БД будет кэшироваться для использования даже в автономном режиме. –

+0

Наконец, (я новичок в этой вещи), может ли размер кэша обрабатывать около 400 записей пациентов для использования в автономном режиме? – ACLC

0

Да конечно Firebase имеет автономные возможности. Даже не нужно хранить данные локально, используя sqlite. Он кэширует данные на диске, когда вы включаете его с помощью одной строки кода.

FirebaseDatabase.getInstance().setPersistenceEnabled(true); 

Here's the doc объясняя автономные возможности красиво.

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

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

Я читал это раньше. Меня беспокоит то, что он говорит, что он обрабатывает только временные прерывания интернета . Может ли firebase обрабатывать его даже , просто подключаясь к Интернету каждую неделю?

Да, это должно быть. Однако я его не тестировал. Но в документации так говорится.

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