如何使用推送通知同步SQLite和MySQL数据库?

时间:2015-12-14 02:24:22

标签: android mysql database sqlite

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

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

我已阅读推送通知,并认为这是一条很好的路径,但我有几个问题:

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

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

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

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

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

1 个答案:

答案 0 :(得分:0)

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