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

问题描述 投票:4回答:2

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

android mysql database sqlite wamp
2个回答
1
投票

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


0
投票

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

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

这里有一些关于FCMSyncadapters等的有用链接

© www.soinside.com 2019 - 2024. All rights reserved.