【问题标题】:How to synchronize SQLite and MySQL databases using push notifications?如何使用推送通知同步 SQLite 和 MySQL 数据库?
【发布时间】:2016-03-19 10:49:54
【问题描述】:

我在 Android 上有一个 SQLite 数据库,在服务器上有一个 MySQL 数据库。当用户在手机上编辑数据或在网站上编辑数据时,我想同步这些数据库。

我知道当用户在手机上进行更改时如何更新服务器上的 MySQL 数据库,但我不知道当用户在网站上进行更改时如何更新 Android 数据库。

我已阅读推送通知,并认为这是一条不错的路径,但我对此有一些疑问:

  1. 当用户通过网站更新数据时,它会向该用户的手机发送推送通知,说明已进行更改。此推送通知是否可以触发使用对服务器数据库所做的新更改来更新 Android 的数据库?

  2. 如果用户关闭推送通知怎么办?我还能触发更新他们的 Android 数据库吗?

我还阅读了关于 SQLite 和 MySQL 数据库同步的文章,发现这篇文章 SQLite and MySQL sync 但没有发现这篇文章对我的情况有帮助。

推送通知是一种好方法还是我应该使用不同的方法?

简而言之 - 我希望 Android 设备能够检测 MySQL 数据库上的更改并更新其 SQLite 数据库,而无需用户启动同步。

【问题讨论】:

    标签: android mysql database sqlite


    【解决方案1】:

    恐怕我还没有使用推送通知。但一个解决方案可能是:您可以从启动器 onCreate() 创建一个对异步轮询事件的早期方法调用,该方法会查找服务器以查看 MySQL 中是否已注册任何更改(尽管是某种 API),并且然后以这种方式更新SQLite?由于这是启动时发生的第一件事,因此从技术上讲,用户并没有启动它。除非您定期重复轮询,否则这不会在应用使用期间更新?

    【讨论】:

      猜你喜欢
      • 2012-10-06
      • 2014-05-25
      • 1970-01-01
      • 1970-01-01
      • 2015-06-02
      • 1970-01-01
      • 2014-10-02
      • 2011-09-14
      • 2018-01-26
      相关资源
      最近更新 更多