データベースをチェックし、php ファイルからデータを取得し、Android 携帯に通知を送信する Java アプリケーションがあります。この状況で使用するのに最適なサービスは何ですか?
Google App Engine を使用して、数分ごとに cron ジョブを実行することを考えていました。ただし、これについて間違っているかどうかはわかりません。
データベースをチェックし、php ファイルからデータを取得し、Android 携帯に通知を送信する Java アプリケーションがあります。この状況で使用するのに最適なサービスは何ですか?
Google App Engine を使用して、数分ごとに cron ジョブを実行することを考えていました。ただし、これについて間違っているかどうかはわかりません。
この作業を行うには、GoogleAppEngineが適しています。やりたいことをするには、次のことを行う必要があります。
Google AppEngineJavaの基本と簡単なアプリケーションのデプロイを理解します。それを最初のステップとしてください。App Engine Javaのスタートガイドは良いスタートです:https ://developers.google.com/appengine/docs/java/gettingstarted/
次のステップは、App Engineからネットワーク呼び出し(URLフェッチ)を行う方法について学ぶことです。これは、PHPサーバーAPIを呼び出すことを意味します。詳細については、https ://developers.google.com/appengine/docs/java/urlfetch/overviewをご覧ください。
これで、URLフェッチコードをXX時間ごとなど、またはCRON式に従って任意のスケジュールで実行するようにスケジュールできます。タスクの作成については、https ://developers.google.com/appengine/docs/java/taskqueue/で説明されており、プッシュキューを確認できます。App Engineは、高度なバックグラウンド処理ジョブ用のバックエンドも提供しますが、現時点では必要ない場合があります
次に、AppEngineデータストアにデータを保存する方法を選択することをお勧めします。PHPサーバーからデータをフェッチしてから、通知を同期的に送信する代わりに、データストアに配置して、別のタスクで送信/再試行できるようにする必要があるため、これは重要です。このようにして、フェッチロジックを通知ロジックから分離し、柔軟性とデバッグの支援を提供します。データストアガイドの場合:https ://developers.google.com/appengine/docs/java/datastore/
最後に、通知をAndroidスマートフォンにプッシュすることは、Googleクラウドメッセージングを意味します。http://developer.android.com/guide/google/gcm/index.html
これが良いロードマップを与えることを願っています。ではごきげんよう。
Google App Engine は IMO の有効な選択肢です。cron のようなジョブをネイティブにサポートし、大量の使用割り当ての下で無料のままです。Cloudbees も優れたクラウド プラットフォームで、無料のアカウントがありますが、スケジューリング オプションは提供されていないと思います。
セットアップのどの部分についてアドバイスを求めているのかを判断するのは困難ですが、Android フォンに通知を送信する最良の方法を意味していると思います。その答えが、 Googleが提供する無料のプッシュ メッセージング サービスであるGoogle Cloud Messagingです。