2

Spring フレームワークで実行されている Java サーバーがあります。今のところ、サーバーから Android アプリにデータを送信する GCM サービスを開発する必要があります。

インターネットでいくつかのチュートリアルを見てきましたが、それらはすべて、このサービスを php スクリプトで実装しています。春のJavaサーバーでそれらを使用できるかどうか疑問に思っています。

コードを Java に書き直すことができることはわかっていますが、大学の仕事なのであまり時間がないので、すべてを書き直すのに多くの時間を無駄にしたくありません。

これらの php スクリプトを追加できるかどうかを知りたいのですが、できる場合はどうすればよいですか?

4

3 に答える 3

3

GCM メッセージを送信する PHP コードを Java サーバーに接続する場合でも、登録 ID と通知ペイロードをそのコードに渡す必要があります。gcm-server.jarGoogle が提供するを使用する方が簡単ではないでしょうか?

を使用gcm-server.jarすると、GCM メッセージを送信するために必要なコードは次のように単純になります。

Sender sender = new Sender(apiKey);
Message message = new Message.Builder()
    .delayWhileIdle(true)
    .addData("key1", "value1")
    .addData("key2", "value2")
    .build();
Result result = sender.send(message, registrationId, numOfRetries);

エラー応答を処理したい場合は、結果インスタンスをチェックして、メッセージが GCM サーバーによって正常に受信されたかどうかを確認し、そうでない場合はどのようなエラーが発生したかを確認する必要があります。

他に実装する必要があるのは、Android アプリから登録 ID を受け取り、DB に格納するサーブレットだけです。おそらく、その部分には既存の PHP コードを使用できます (PHP コードと Java コードの間のインターフェースは必要ありません)。

于 2013-07-03T20:07:19.557 に答える
0

はい、できます。PHP、JavaScript、さらには純粋な Java で記述された Python のインタープリターもあります。PHP の場合、そのようなオファリングの 1 つにCaucho Quercusがあります。

于 2013-07-03T19:48:04.203 に答える