0

外部の mySQL DB がチケットで更新 (追加のみ) されたときに電話のユーザーに通知する Android アプリの作成に着手しようとしています。これにより、ユーザーはチケットに注意が必要かどうかを確認できます (彼がトロールしなければならないチケット)。

私の調査によると、ほとんどの質問は、私のプログラム (Java で記述) で PHP Web サービスを使用することを提案しています。また、JSON と呼ばれる人物と、彼が使用する SOAP のブランドについても見てきました。

私が把握できていないのは、これらすべてのフレームワーク/ツールキット/サービス/ものがどのように連携するかです。

私の質問は2つの部分に分かれています:

  1. SQLNotification は使用できますか? そうでない場合、変更を確認する簡単な方法はありますか (ポーリングの明白な答えを超えて)
  2. すべて (SOAP、JSON、Web サービス、アプリ) がどのように適合し、フレームワークの前に何か見逃していませんか (春、休止状態、Tomcat についての言及を聞いたことがあります)。

私の経験上、私は比較的 Ja​​va に堪能で、MySQL の基本を理解しており、PHP の初心者であり、Android 向けに書いたことはありません。

ありがとう、

ベン

4

1 に答える 1

1

あなたが提供した情報によると、さまざまなオプションがあるようです:

  • 押す
    • プッシュ方式を使用する場合は、データベースから通知を受け取り、接続されているクライアントにすぐに送信できる中央アーキテクチャが必要になります。このようなスキームを構築するのはそれほど簡単ではありません。本当にすぐに通知が必要な場合にのみお勧めします。開始点として、このサンプルを見てください: http://www.gianlucaguarini.com/blog/push-notification-server-streaming-on-a-mysql-database/
  • 引く
    • プルウェイ(ポーリング)に行く場合は、設定された時間ごとにポーリングする電話でサービスを機能させることができます。その場合、何らかのステートレス サービスが必要になります。単純な JSON サービスがうまく機能します。

どちらの場合も、セキュリティに注意してください。チャネルを ssl で保護し、適切な種類の認証を行う必要があります。

良い経験則は次のように言っていると思います (個人的な意見/経験に基づいているだけです。意思決定パスには、考慮しなければならない他の要因があるかもしれません)。ポーリング間隔を 5 分未満にする必要がない場合、ポーリングはうまくやる。ほぼリアルタイムの通知が必要な場合は、プッシュ アーキテクチャを実装できますが、クライアントの切断などの処理を行う必要があるため、プッシュ アーキテクチャを機能させるにはより多くの費用がかかることを知っておく必要があります。接続されていない、データベースからリアルタイムの通知を取得するなど。

これが出発点として役立つことを願って、

于 2013-08-14T12:37:49.087 に答える