Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/289.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
Php 跨Web服务器和多个移动设备同步数据库数据_Php_Android_Mysql_Database_Synchronization - Fatal编程技术网

Php 跨Web服务器和多个移动设备同步数据库数据

Php 跨Web服务器和多个移动设备同步数据库数据,php,android,mysql,database,synchronization,Php,Android,Mysql,Database,Synchronization,整个场景考虑使用并非始终可用的连接。当连接可用时,同步将同时发生 我正在开发的android应用程序将进入下一阶段。早些时候,我有单向数据推送。i、 e从移动设备到服务器。服务器有mysql数据库。为此,我使用http请求制作了简单的api,并在服务器上发送json数据 用户可以有多个智能手机设备(目前和ID)。数据同步后,所有移动本地数据都会推送到服务器上。任何服务器更改也应该反映在移动数据上。跨多个设备的双向同步 我正在考虑以下情况。对于移动设备,我正在android上使用sqllitedb

整个场景考虑使用并非始终可用的连接。当连接可用时,同步将同时发生

我正在开发的android应用程序将进入下一阶段。早些时候,我有单向数据推送。i、 e从移动设备到服务器。服务器有
mysql
数据库。为此,我使用http请求制作了简单的api,并在服务器上发送
json
数据

用户可以有多个智能手机设备(目前和ID)。数据同步后,所有移动本地数据都会推送到服务器上。任何服务器更改也应该反映在移动数据上。跨多个设备的双向同步

我正在考虑以下情况。对于移动设备,我正在android上使用
sqllite
db

On Mobile 1 database, Any record can be : insert, update, delete 
On Mobile 2 database, Any record can be : insert, update, delete 
. 
. 
. 
On Mobile `N` database, Any record can be : insert, update, delete

On Server database, Any record can be : insert, update, delete
在所有这些场景中,数据应该与服务器一起在所有设备上同步。但是,当执行同步时,同步将在一个移动设备和服务器之间进行,而不是同时在所有设备之间进行

我对此一无所知。我想知道我应该使用什么方法?这样所有数据都处于相同的状态


我计划为此开发api。任何建议都会有帮助。

您需要实现某种消息,最好使用JSON。任何设备都可以发送消息以在数据库中插入、更新或删除。每个设备都应该接收所有消息并将其用作变更日志

关键概念是设备之间的同步。对于这种最简单的方法,是将MQTT协议与MOSQUITO服务器一起使用

MQTT是用于在多个设备之间发送消息的协议。任何客户机都可以向MQTT服务器(称为代理)发送消息,任何其他客户机都可以保证在恢复连接后立即接收所有消息

Facebook Messenger中使用了类似的功能,因此您可以同时在多台设备上进行讨论。如果你在一台设备上向你的朋友发送消息,它会在你的facebook帐户上自动弹出为“发送”

MQTT使用起来非常简单和强大。我相信它可以为你节省很多开发应用程序的时间

退房