将SQLite数据库与android中的远程mysql数据同步

时间:2016-07-24 23:01:57

标签: android mysql database sqlite wamp

如何在android中同步SQLite数据库和远程MySQL数据? 为了说清楚,我想知道sqlite数据和远程mysql之间的同步是如何工作的。即,当远程mySQL数据库更新时,SQLite数据也应该在没有任何按下按钮或向下滚动的情况下更新?如何使用Android Studio和Wamp服务器实现该功能? 提前谢谢!

2 个答案:

答案 0 :(得分:1)

我想您可以在android应用程序的服务中使用广播接收器。如果没有,则可以编写服务,并且可以在服务内部使用计时器将http请求发送到服务器并保持同步。要了解有关将SQlite数据库与远程mysql数据库同步的知识,请参考本教程,如果您需要在不按任何按钮的情况下进行操作,则可以在服务内的以下教程中实现代码,并记住使用计时器。 TUTORIAL LINK

答案 1 :(得分:0)

我不知道如何在你的android的sqlite数据库上制作你的mysql数据库的镜像。在同步手机上的数据时,我有两种方法可以考虑。第一个是使用syncadapter。但这只会来自服务器的数据,因此您不会在更新完成后立即进行同步。

第二个是使用推送通知。使用FCM, firebase云消息传递或GCM,谷歌云消息传递,您可以告诉您的服务器向每个连接到它的电话发送消息。然后,您的手机可以处理该消息并与您的数据库同步。显然,在任何一种解决方案中,您都无法直接访问数据库,因为它会带来巨大的安全问题,因此您需要通过带有API的Web服务器来将您的应用程序连接到数据库。

以下是有关FCMSyncadapters

的一些有用链接