2011-07-30 12 views
0

Webサーバーからデバイスにデータをプッシュする方法が必要ですが、これをどのように行うことができますか?そして私は私を助けるガイドが大好きです。私は永遠にC2DMで立ち往生していました。ガイドはコード行のリスト行だけであり、コードの行を説明するものではありません。あなたがアンドロイドデバイスにデータをプッシュする方法を教えてくれるガイドに私をリンクさせることができれば、私は大好きです。データをデバイスにプッシュするにはどうすればよいですか?

答えて

4

私は、CD2Mについてあまりにも多くのドキュメントがないことに同意します。私の場合、最良のドキュメントはGoogleの例です。あなたはそれらをつかんでコードがどのように動作するか理解することができます。例はherehereです。

  • クライアント側(Androidアプリ)には3つのクラスがあります。あなたはそれらを見つけることができますhere。それらを使用し、それらのクラスをプロジェクトにコピーしてから、C2DMBaseReceiverをサブクラス化して独自の実装を提供できます(メッセージの受信時にコールバックを取得し、エラーのコールバックなど)。マニフェストにこれらのものを登録することを忘れないでください。マニフェストのマニフェストを見て、それを行う方法を知ってください。
  • サーバー側の方がずっと簡単です。基本的には、まずGoogleから認証トークンを取得してから、クライアントが受け取るメッセージであるHTTPリクエストの送信を開始します。
  • App Engineの使用を計画している場合、両方の例でサーバーを実装する方法の例が見つかります。
  • サーバーに.NETを使用する予定の場合は、C2DM Sharpを参照してください。
  • その他既に実装されているライブラリや、サーバーの設定方法の例がいくつか見つかります。
+0

「サブクラスC2DMBaseReceiver」と言いましたが、これをパッケージにコピーして作業することを意味しますか?私は見たので、それは素晴らしいアウトラインのようです。 3つのファイルをcom.google.android.c2dmパッケージにコピーしました。私はPHP言語のサーバーを使用していますが、コピーと貼り付けのコードを使用している間は認証コードを取得するのに問題はありませんでしたが、Register()関数で何が起こっているのかを実際に見たいので、それらの例を見てください。私はApp Engineを使用していません。本当に必要がないと思うので、間違っていると思わない限り、もっと混乱させてしまいます。 – Qasim

+0

C2DMBaseReceiverを他のファイルと一緒にプロジェクトにコピーしてサブクラス化する必要があります(C2DMBaseReceiverを拡張するクラスを作成する必要があります)。 – aromero

+0

Ohhhは別のファイルを作成します。たとえば、 "C2DMReceiver"とし、パブリッククラス "C2DMReceiver extends C2DMBaseReceiver {}"?私は今参照してください。 – Qasim

関連する問題