2015-12-14 3 views
7

私はAndroid上にSQLiteデータベースを、サーバー上にMySQLデータベースを持っています。ユーザーが電話でデータを編集したり、ウェブサイト上のデータを編集したりするときに、これらのデータベースを同期したい。プッシュ通知を使用してSQLiteとMySQLデータベースを同期する方法はありますか?

ユーザーが電話で変更を加えたときにサーバー上のMySQLデータベースを更新する方法を知っていますが、ユーザーがWebサイトを変更したときにAndroidデータベースを更新する方法がわかりません。

私はプッシュ通知に読み込まれ、これが従うための良いパスであると信じるが、私はそれについていくつかの質問持っている:それはプッシュ通知を送信するときに、ユーザのデータを更新するウェブサイトを通じて

  1. をそのユーザーの電話に変更が加えられたことを伝えます。このプッシュ通知トリガーは、サーバーデータベース上で行われた新しい変更でAndroidのデータベースを更新できますか?

  2. ユーザーがプッシュ通知をオフにした場合はどうなりますか? Androidデータベースを更新するための引き金を引き取ることはできますか?

私はまた、SQLiteのとMySQLデータベースの同期をよく読んでこのポストSQLite and MySQL syncが見つかりましたが、私のような状況のためのポストは役に立ち見つけることができませんでしたしています。

プッシュ通知は良い方法ですか、別の方法を使用する必要がありますか?

簡単に言えば、AndroidデバイスがMySQLデータベースの変更を検出し、ユーザーが同期を開始しなくてもそのSQLiteデータベースを更新する方法が必要です。

答えて

0

私はプッシュ通知を使用していないことを恐れています。しかし、解決策は次のようなものです:サーバーにルックアップ機能を持つonCreate()という非同期ポーリングイベントの初期メソッドコールを作成して、MySQLに何らかの変更が登録されているかどうかを調べることができます。そのようにSQLiteを更新しますか?それは打ち上げ時に起こる最初のものなので、技術的にユーザーはそれを開始していません。一定の間隔で投票を繰り返さない限り、このアプリの使用中に更新されませんか?

関連する問題