Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.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 - Fatal编程技术网

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

Android 如何使用推送通知同步SQLite和MySQL数据库?,android,mysql,database,sqlite,Android,Mysql,Database,Sqlite,我在Android上有一个SQLite数据库,在服务器上有一个MySQL数据库。当用户编辑手机上的数据或编辑网站上的数据时,我希望同步这些数据库 我知道当用户在手机上进行更改时如何更新服务器上的MySQL数据库,但我不知道当用户在网站上进行更改时如何更新Android数据库 我已经阅读了推送通知,并相信这是一条很好的途径,但我有几个问题: 当用户通过网站更新数据时,它会向该用户的手机发送推送通知,告知已进行了更改。这个推送通知是否可以触发Android数据库的更新,并在服务器数据库上进行新的更改

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

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

我已经阅读了推送通知,并相信这是一条很好的途径,但我有几个问题:

  • 当用户通过网站更新数据时,它会向该用户的手机发送推送通知,告知已进行了更改。这个推送通知是否可以触发Android数据库的更新,并在服务器数据库上进行新的更改

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

  • 我也读过关于SQLite和MySQL数据库同步的文章,发现这篇文章对我的情况没有帮助

    推送通知是一种很好的方式,还是应该使用不同的方法


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

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