gpt4 book ai didi

php - 无需第三方服务即可同步移动应用程序和网络应用程序

转载 作者:太空狗 更新时间:2023-10-29 14:07:37 24 4
gpt4 key购买 nike

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

我有一个案例,用户在 Web 应用程序和移动应用程序中也获得了他的个人资料。

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

场景如下:

1) 用户在网络应用程序中将故事标记为收藏夹,当我通过移动应用程序上线时,显示它。

2) 用户在离线时通过移动应用将故事标记为收藏夹(现在这将存储在LocalDB中)。那么当他在线时再次与服务器同步?

我知道有像 Firebase 这样的服务提供同步服务

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

如果是并且可以开发,那我应该如何进行?一个基本的想法?我应该考虑哪些最佳做法?

任何链接将不胜感激?

最佳答案

我知道一些评论建议将 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-1 http://blog.couchbase.com/using-couchbase-in-your-ionic-framework-application-part-2

从长远来看,在 API 和移动方面,您会发现 NoSQL 比 MySQL 更易于使用。

关于php - 无需第三方服务即可同步移动应用程序和网络应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31698511/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com