Google Playサービスの一部で、Androidとサーバーの両方でJARを使用しない「新しい」GCMを使用しています。 AndroidはGoogle Playのapkを使用してメッセージの登録、受信、さらにメッセージの送信を行います。サーバー側では、GCMと通信するために必要なのは、サーバーへのPOST(XMPPを使用しない場合)です。私はすべて設定しました:私のAndroidアプリは登録し、GCMからのメッセージを待ちます。私のサーバーはGCMと通信でき、メッセージをAndroidアプリに配信できます。(新)GCMメッセージを受信しましたが、解析する方法は?
問題:私はJSONと変換するPOJOオブジェクトと共通のjar(Androidとサーバー)を使用しています。サーバーからのGCMへのPOSTはJSONを使用していて、Androidでもメッセージを受信しています(少なくとも私はそう信じています)、私は自分の人生を楽にすると思っていました。しかし、AndroidのGCMからメッセージを受信すると、メッセージのペイロードを取得してオブジェクトに変換する方法がわかりません。私はそこに情報を見ることができますが、それは私の目的ではありません(GCMがそれに押し込む情報があります)。
私の質問は、Androidの最後にペイロード情報をGCMサーバーに送信する方法がありますか? JSONなしで受信したデータをAndroidで解析する必要がありますか?私は送信
メッセージ( "データ" ペイロードである)
{ "registration_ids":[ "APA91bFdV ..."]、 "collapse_keyが" NULL "delay_while_idle" 偽 "time_to_live ":2419200、" データ ":{" タイプ ":10、" targetVersion " - 1" メッセージ ":" テストMSG」、 "URL": "テストURL"}}
私Android intent.getExtras()。toString()
バンドル[{メッセージ=テストMSG、collapse_keyが= do_not_collapse、 targetVersion = -1、= 483833987130、タイプ= 10、URL =テストのURLから}]
私はあなたの助けをいただければと思います。ありがとう!
JavaでAppleとAndroidのモデルクラスを定義するにはどうすればよいですか? –