同步移动应用程序和Web应用程序没有第三方服务



目前正在构建一个混合型应用程序。使用Ionic FrameworkPHP作为后端服务

我有一个情况下,用户有他的个人资料在Web应用程序和移动应用程序以及。

如果用户添加了两个故事作为收藏(这是一种阅读应用程序)从他的移动应用程序或Web应用程序,我如何同步?

以下是场景:

1)用户从web应用程序标记故事收藏,当我通过移动应用程序上网时,显示它。

2)用户在离线时标记手机应用程序中的故事收藏(现在这将存储在LocalDB中)。所以当他上线时与服务器同步?

我知道有像Firebase这样的服务提供syncing service

但是如果我想为我自己的应用程序开发一个自定义同步服务怎么办?这是一个极其复杂的过程吗?

如果是,它可以开发,那么我应该怎么做?一个基本的想法?我应该考虑哪些最佳实践?

任何链接将是感激的?

我知道一些评论推荐CouchDB与PouchDB结合使用。这比尝试用MySQL实现自己的同步服务要好得多。

然而,既然你正在使用Ionic Framework,你也可以使用Couchbase。以以下示例应用程序为例:

https://github.com/couchbaselabs/TodoLite-Ionic

如果你选择这个解决方案,你将有三个活动部分。您将用Couchbase Server替换MySQL,并运行Couchbase Sync Gateway来协调设备和服务器之间的任何数据。如果你有一个web版本的应用程序,你仍然可以保留你的PHP后端,因为Couchbase有一个PHP SDK。

可以在这里找到关于这个的两篇文章:

http://blog.couchbase.com/using-couchbase-in-your-ionic-framework-application-part-1http://blog.couchbase.com/using-couchbase-in-your-ionic-framework-application-part-2

从长远来看,当涉及到api和移动设备时,你会发现NoSQL比MySQL更令人愉快。

可以在后端编写一个POST方法,从应用程序和一些用户数据(会话,访问令牌和其他你认为必要的东西)接收本地数据。在请求的主体中包含需要同步的数据。后端获取主体。解析它并返回结果(http代码)基于此,您可以决定应用程序是否应该删除本地数据或仅将其标记为本地数据库上的同步

相关内容

最新更新