Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在android中同步SQLite数据库与远程mysql数据_Android_Mysql_Database_Sqlite_Wamp - Fatal编程技术网

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

在android中同步SQLite数据库与远程mysql数据,android,mysql,database,sqlite,wamp,Android,Mysql,Database,Sqlite,Wamp,如何在android中同步SQLite数据库和远程MySQL数据? 为了说明这一点,我想知道sqlite数据和远程mysql之间的同步是如何工作的。。i、 例如,当远程mySQL数据库更新时,SQLite数据也应该在不按下任何按钮或向下滚动的情况下更新?我如何使用Android Studio和Wamp服务器实现这一点? 提前谢谢 我不知道如何在android的sqlite数据库上镜像mysql数据库。在同步手机上的数据时,我可以考虑两种方法。第一种方法是使用syncadapter。但这只会从服务

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

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

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


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

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