2015-10-26 3 views
8

Из того, что я понял в автономном режиме, первым приложениям необходимо узнать, подключен ли пользователь; если нет, он сохраняет изменения локально и синхронизирует с удаленным сервером в режиме онлайн.Можно ли создавать офлайн-приложения с помощью React-Native?

Способ, которым я нашел это с помощью веб-приложений, заключается в использовании pouchdb на клиенте, взаимодействующем с api, подключенным к базе данных couchdb. Или используя Firebase.

Возможно ли иметь аналогичную функциональность с использованием React-Native? Возможно, используя адаптер pouchdb-async-storage. Существуют ли другие альтернативы для локальной синхронизации данных?

+0

В соответствии с пользовательским @modusjesus из [Reddit] (https://www.reddit.com/r/reactnative/comments/ 3q8l6x/is_it_possible_to_create_offline_first_apps_with /): Это очень сложно, потому что время выполнения приостановлено, когда экран заблокирован. Пока этого не было. – HairLessDude

+0

Вы нашли решение? Это именно то, что я пытаюсь сделать. – kevando

+0

Больше не смотрел ... так что, думаю, нет. – HairLessDude

ответ

1

Я действительно не реализовал автономные возможности в приложении React-Native, но, глядя на документы, предоставленные API позволяют это сделать.

API, который вы ищете, это AsyncStorage (для сохранения данных) и для определения информации о соединении используйте NetInfo.

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

Позвольте мне знать, как вы получите или если вы хотите, чтобы обсудить дальнейшее @hugo__df на твиттер :)

3

я строю адаптер AsycStorage для PouchDB, в том числе Polyfills для React родной. Правильно это помогает.

asyncstorage adapter for PouchDB

+0

Это может быть именно то, чего мы ждали. – HairLessDude

+1

Проект перенесен в [GitHub] (https://github.com/stockulus/pouchdb-react-native)/[npm] (https://www.npmjs.com/package/pouchdb-react-native) – stockulus

1

pouchdb реагируют родной является хорошим Lib смотреть на