ローカル デバイスからオンライン DB へのデータの同期が必要なアプリの開発に着手しようとしています。
ユーザーがイベントを作成し、ユーザーをそれらのイベントに招待できるようにするものを構築しています。ユーザーは、アプリの通知でチャットしたり受信したりすることもできます。ユーザーが作成したローカル ストレージに情報を保存し、インターネットが利用可能なときにこの情報をオンライン DB にプッシュしたいと考えています。次に、そのユーザーの待機中のイベントまたは通知がある場合、オンラインのときにもそれらを取得できます。
私の懸念は、データのマージと、ローカル ストレージ PK がオンライン PK と同じではないという事実です。
たとえば、user1 と user2 の両方がアプリをインストールしたとします。両者はイベントを作成し、お互いをイベントに招待します。両方がオンラインになると、デバイスはデータをオンライン DB にプッシュしようとしますが、使用される PK と競合します。
私の質問は、このような状況に対処する最善の方法について、誰かが私にガイダンスを与えることができますか? アプリは AS3 と Air を使用してビルドされ、iOS と Android のみに対応します。PHP バックエンドを備えた MySQL リモート DB があります。
どんな助けでも大歓迎です。