mysql - 通过wordpress JSON api公开 "all changes since"

标签 mysql wordpress realm wordpress-json-api

我正在努力寻找一个解决方案来满足我认为是常见的要求,因此我希望有人可以帮助我提供一些有关搜索内容/探索 Realm 的指示。

背景

我正在构建一个 iOS 移动应用程序。我使用realm.io 在本地存储数据。该应用程序预装了 Wordpress mySQL 数据库内容的快照(它使用自定义类型)。 WP数据库的内容只能通过Wordpress安装写入,移动应用程序无法写入数据。

目标

因此,我希望能够检查自给定日期以来的更改(每当本地数据库上次更新时)并将更改的记录发送到移动应用程序(通过 wp JSON api?)。

我认为我可以获取“自某个日期以来的帖子”,但我需要自给定日期以来所有创建、更新和删除操作的完整列表。

由于该应用程序是只读的,我认为这种类型的单向同步非常简单,但我找不到通用的解决方案。

任何能指引我正确方向的想法都会很棒。显然,如果有人有任何使用 Realm.io 进行此类操作的经验,那就太棒了:-)

最佳答案

Realm 尚不支持跨不同文件的任何类型的同步机制。我们有一个issue不过,您可能会在近期的将来寻找解决方案。

更新: Realm 推出了 Realm Mobile Platform 。这提供了同步功能,并将大大简化该用例的解决方案。

你可以使用例如服务器端 Node.js 绑定(bind),用于从 MySQL Wordpress 安装中提取新数据并将它们推送到由 Realm 对象服务器提供服务的全局 Realm。这可以从移动应用程序进行只读同步,移动应用程序将自动接收增量并向您的用户提供更新的数据。

<小时/>

无论您同时提出什么机制,都需要您具有从 iOS 应用程序到 Realm 数据库的读写访问权限,以便您可以使用新数据更新它。

按照您的描述推送更改的记录可能行不通。

Apple 的推送通知服务 (APNS) 是您的应用程序在后台或挂起时工作的唯一反向通信 channel ,允许您发送非常小的有效负载。您可以使用它来通知您的 iOS 应用程序,服务器端发生了某些变化并且有新数据要加载。然后,您可以向基于 JSON 的 API 发起请求,等待响应,将返回的 JSON 映射到 Realm 对象并将它们存储在数据库中。
您可能想在 "Downloading Content in the Background" 中阅读更多内容iOS 官方应用程序编程指南中后台执行章节的部分。

虽然从应用程序包中预先播种数据库似乎是一个好主意,因为用户在下载应用程序后不需要最初等待,这将用数据扩大应用程序本身,这可能会在未来完全实现无关紧要。

关于mysql - 通过wordpress JSON api公开 "all changes since",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37305372/

相关文章:

无法打开 Realm 文件

php - laravel 5.1 Eloquent 查询

mysql - Wordpress CMS 可以使用其他 DBMS 而不是 MySQL 吗?

使用 SSL 的 WordPress 多站点主页重定向问题

android - RealmResults 与 RealmList 之间的区别?

ios - Realm 日期查询

java - 基于 BIRT 中的另一个表更改表值

java - 多对多 Spring Boot JPA 未填充 ManyToMany 表

mysql - 如何编写这个复杂的自连接

php - 获取 wordpress 循环以在第二页上显示帖子