2

サーバーからAndroidクライアントにメッセージをプッシュするために、GCMベースのAndroidアプリを試しています。次の coe で修正文字列をプッシュできます。サーバーからXMLファイルをプッシュしてAndroidアプリケーションで解析する方法について疑問に思っています。私はいくつかの調査を行いましたが、送信 XML ファイルを見つけたのではなく、プッシュ XML を見つけることができませんでした。ありがとうございました

if (androidArray.size() == 1) {

    String registrationId = androidArray.get(0);
    Message message = new Message.Builder()
    .collapseKey(collapseKey)
    .timeToLive(30)
    .delayWhileIdle(true)
    .addData("message", Message)
    .build();

    Result result = sender.send(message, registrationId, 5); 
4

1 に答える 1

2

xml (できれば JSON) を Android アプリにプッシュしません。アプリに簡単なメッセージを送信します。アプリがメッセージを受信すると、xml を提供する関連 URL への http get 要求を使用して、Web サイトから xml/json をプルする必要があります。その後、Android アプリは応答を解析し、必要なことを何でも実行できます。

C2DM (GCM の先駆者) に関する優れたチュートリアルは次のとおり です。 http://www.vogella.com/articles/AndroidCloudToDeviceMessaging/article.html

アップデート

Google Android には GCM に関する完全なセクションがあり、ここで見つけることができます http://developer.android.com/google/gcm/index.html

そのリンク内には、入門ガイドと GCM デモ アプリがあります。

送信できるデータの量には制限があり、データが制限を超えないことや、送信できるデータの量を Google が恣意的に変更することに依存するべきではありません。

これらのいずれかが発生した場合は、アプリを更新する必要があるため、最初に正しく実行してください.

送信するメッセージは、メッセージを受信したときに実行するアクションを決定するための「キー」として機能する必要があります。

アップデート

本当に冒険したい場合は、カスタム同期アダプターを使用して Web サービスを利用することができます。これはかなり高度な内容ですが、興味がある場合は、RESTfull Web サービスの使用に関する Google I/O セミナーをご覧ください http://www.youtube.com/watch?v=xHXn3Kg2IQE

于 2013-03-07T21:01:49.923 に答える