Php AS3/Air iOS和Android数据同步数据到/从多个设备到远程数据库

Php AS3/Air iOS和Android数据同步数据到/从多个设备到远程数据库,php,mysql,actionscript-3,air,Php,Mysql,Actionscript 3,Air,我即将开发一款应用程序,它需要将数据从本地设备同步到在线数据库…然后再同步回来 我正在构建允许用户创建事件并邀请用户参加这些事件的东西。用户还可以聊天和接收应用内通知。我想将信息存储在用户创建的本地存储器中,并在有互联网可用时将此信息推送到在线数据库中。然后,如果该用户有任何等待事件或通知,他们也可以在联机时检索它们 我担心的是数据的合并以及本地存储主键与在线主键不一样的事实 例如,user1和user2都刚刚安装了应用程序。他们都创建了一个活动,并邀请对方参加该活动。一旦他们都在线,他们的设备

我即将开发一款应用程序,它需要将数据从本地设备同步到在线数据库…然后再同步回来

我正在构建允许用户创建事件并邀请用户参加这些事件的东西。用户还可以聊天和接收应用内通知。我想将信息存储在用户创建的本地存储器中,并在有互联网可用时将此信息推送到在线数据库中。然后,如果该用户有任何等待事件或通知,他们也可以在联机时检索它们

我担心的是数据的合并以及本地存储主键与在线主键不一样的事实

例如,user1和user2都刚刚安装了应用程序。他们都创建了一个活动,并邀请对方参加该活动。一旦他们都在线,他们的设备就会尝试将数据推送到在线数据库,但与使用的PK存在冲突

我的问题是:有人能给我一些关于如何最好地处理这种情况的指导吗?该应用程序将使用AS3和Air构建,仅适用于iOS和Android。将有一个带有PHP后端的MySQL远程数据库


非常感谢您的帮助。

您还可以发送一个时间戳,说明它是何时发送到PHP的,最后到达的请求将返回一个事件,以通知用户(最好是推送通知)已经发生了一个事件

也不确定您是否已经知道,但您可以使用NetConnection状态来了解他们何时连接到internet

localNc = new NetConnection();
localNc.addEventListener(NetStatusEvent.NET_STATUS, netStatus);

function netStatus(event:NetStatusEvent):void{
    trace(event.info.code);
}