据我所知,离线的第一个应用程序需要一种方法来判断用户是否已连接;如果没有,它会在本地存储更改并在线时与远程服务器同步。
我发现使用网络应用程序执行此操作的方法是在客户端上使用pouchdb与连接到couchdb数据库的API进行通信。或者使用Firebase。
使用React-Native是否可以使用类似的功能?也许通过使用pouchdb-async-storage适配器。还有其他替代方案可用于本地远程数据同步吗?
答案 0 :(得分:3)
我为PouchDB构建了一个AsycStorage适配器,包括用于React-native的Polyfill。适当的帮助。
答案 1 :(得分:1)
我实际上没有在React-Native应用程序中实现脱机功能,但是通过查看文档,提供的API使您能够这样做。
您要查找的API为AsyncStorage(用于数据持久性),并使用NetInfo检测连接信息。
您正在使用pouchdb进入正确的轨道。您最有可能必须自己编写的部分是同步脚本(我不确定您是否可以在后台执行此操作,但我可能错了)。
让我知道你是如何进行的,或者如果你想在twitter上进一步讨论@hugo__df:)
答案 2 :(得分:1)
pouchdb-react-native是一个很好的lib来查看