2012-04-10 10 views
0

私はSMS /コールをリモートデータベースに保存したいと思います。私のQは、実際のコードよりもアーキテクチャ設計の方が多いです。Android - sms/calls on web

私はすぐにSMS /コールをキャッチするために放送受信機を使用したいと思います。ブロードキャストレシーバは、リモートDBに接続するなど時間のかかる処理を呼び出すことができますか?

また、現時点でインターネットに接続できない可能性もあります。だから、おそらく最高のアイデアは、レコードのバッファとしてローカルsqliteを使用し、リモートdbにそれをダンプすることです。ですから、次の質問は、ローカルのsqliteをリモートDBにダンプするためにどのような使用ですか?いくつかのバックグラウンドサービスとタイマー、またはインターネット状態の変化を待つ別の放送受信機..または両方の組み合わせ?

最後のQは、どのメソッドを使用してリモートデータベースに接続しますか?遠隔のSQLまたはthrou http posts + php + jsonに直接ログインしてください。

ので、ワークフローは次のようになります:イベント - >放送受信機 - >ローカルのSQLite - > - >(ダイレクトCONN/HTTP + PHP + JSON?) - >リモートデシベル

答えて

1
(レシーバ/サービス?)

ブロードキャストレシーバは、リモートDBに接続するなど時間のかかる処理を呼び出すことができますか?

はい。あなたの場合は必要ありません。

ローカルのsqliteをリモートデータベースにダンプするにはどうすればよいですか?

定期的に、リモートのデータベースにダンプできます。また、コールまたはイベントが発生した場合は定期的な間隔の前に、その間に保存されたイベントとライブイベントの両方をダンプすることもできます。両方のそのような組み合わせ。

どの方法でリモートデータベースに接続しますか?

php、XML、json、postsのようなインターフェイスを使用します。将来的にはdbを変更することもできるからです。クライアントを変更する必要はありません。