2015-10-26 35 views
8

Từ những gì tôi đã hiểu ngoại tuyến ứng dụng đầu tiên cần một cách để biết liệu người dùng có được kết nối hay không; nếu không, nó lưu các thay đổi cục bộ và đồng bộ với máy chủ từ xa khi trực tuyến.Có thể tạo ứng dụng ngoại tuyến đầu tiên với React-Native không?

Cách tôi tìm thấy để thực hiện việc này với các ứng dụng web là sử dụng pouchdb trên máy khách liên lạc với api được kết nối với cơ sở dữ liệu couchdb. Hoặc bằng cách sử dụng Firebase.

Có thể có chức năng tương tự bằng React-Native không? Có thể bằng cách sử dụng bộ chuyển đổi pouchdb-async-storage. Có các lựa chọn thay thế khác cho đồng bộ hóa dữ liệu từ xa không?

+0

Theo người sử dụng @modusjesus từ [reddit] (https://www.reddit.com/r/reactnative/comments/ 3q8l6x/is_it_possible_to_create_offline_first_apps_with /): Rất khó vì thời gian chạy bị treo khi màn hình bị khóa. Chưa có một giải pháp cho điều này. – HairLessDude

+0

Bạn đã tìm thấy giải pháp cho điều này chưa? Đây chính xác là những gì tôi đang cố gắng làm. – kevando

+0

Chưa được tìm kiếm nữa ... vì vậy tôi đoán là không. – HairLessDude

Trả lời

1

Tôi chưa thực sự triển khai các khả năng ngoại tuyến trong ứng dụng React-Native nhưng nhìn vào tài liệu, các API được cung cấp cho phép bạn làm như vậy.

API bạn đang tìm kiếm là AsyncStorage (để lưu giữ dữ liệu) và để phát hiện thông tin kết nối, hãy sử dụng NetInfo.

Bạn đang đi đúng hướng về việc sử dụng pouchdb. Phần mà bạn sẽ phải tự viết là kịch bản đồng bộ (tôi không chắc chắn bạn có thể làm điều này trong nền nhưng tôi có thể sai).

Hãy cho tôi biết làm thế nào bạn nhận được trên hoặc nếu bạn muốn thảo luận @hugo__df hơn nữa trên twitter :)

3

tôi xây dựng một Adaptor AsycStorage cho PouchDB, bao gồm Polyfills cho Phản ứng bản địa. Đúng là giúp.

asyncstorage adapter for PouchDB

+0

Đây có thể là chính xác những gì chúng tôi đã chờ đợi. – HairLessDude

+1

Dự án được chuyển sang [GitHub] (https://github.com/stockulus/pouchdb-react-native)/[npm] (https://www.npmjs.com/package/pouchdb-react-native) – stockulus

1

pouchdb-phản ứng bản địa là một lib tốt để nhìn vào

Các vấn đề liên quan