离子框架同步数据并脱机工作

Sta*_*two 6 android couchdb angularjs pouchdb ionic-framework

我正在使用离子框架开发一个应用程序,它将从使用laravel构建的API中获取一些数据,将其保存在数据库中,这样当用户离线时他可以继续使用该应用程序,我做了一些研究互联网,发现了一个名为pouchDB的插件,它是否适用于我需要的产品?最好的方法是什么?

Nic*_*boy 12

根据要缓存的数据量,可以将其保存在本地存储中.

逻辑是这样的:

  1. 向您的API发出$ http请求
  2. .successstringify中响应并存储在本地存储中
  3. .error解析存储的本地存储响应
  4. $scope.success和填充相同的变量.error

这样,如果您的请求成功(设备具有互联网且API正常运行),则会存储数据.否则,请求失败(没有互联网或其他原因),使用存储的数据.

这方面的一个例子可以在这里看到:

https://blog.nraboy.com/2014/06/saving-data-with-ionicframework/

但是,如前所述,如果您有CouchDB数据库设置,PouchDB是一个很好的选择.以下是一些用于同步解决方案的Ionic教程:

https://blog.nraboy.com/2014/12/syncing-data-firebase-using-ionic-framework/ http://devgirl.org/2014/12/30/sync-data-using-pouchdb-in-你离子的框架,应用程序/

问候,


Ric*_*rdo 5

PouchDb 肯定是一个很好的解决方案,可以为您的应用程序提供数据同步。但是根据您需要做什么,您可以在提供本地数据同步和离线功能(以及许多其他功能,如 oAuth2 身份验证和推送通知)的多个 PaaS 之间进行选择。

我曾与一些我可以建议的人合作:

  1. 解析
  2. 火力基地
  3. Microsoft Azure 移动服务

所有这些平台都为所有原生移动环境和 javascript 提供了客户端。