2011-07-29 16 views
0

は私C2DMReceiverです:それは何をすべきアプリケーションでC2DMメッセージが表示されませんか?ここ

public class C2DMReceiver extends C2DMBaseReceiver { 
public C2DMReceiver() { 
    // Email address currently not used by the C2DM Messaging framework 
    super("[email protected]"); 
} 

@Override 
public void onRegistered(Context context, String registrationId) 
     throws java.io.IOException { 
    // The registrationId should be send to your applicatioin server. 
    // We just log it to the LogCat view 
    // We will copy it from there 
    Log.e("C2DM", "Registration ID arrived: Fantastic!!!"); 
    Log.e("C2DM", registrationId); 
}; 

@Override 
protected void onMessage(Context context, Intent intent) { 
    Log.e("C2DM", "Message: Fantastic!!!"); 
    // Extract the payload from the message 
    Bundle extras = intent.getExtras(); 
    if (extras != null) { 
     System.out.println(extras.get("payload")); 
     // Now do something smart based on the information 
    } 
} 

@Override 
public void onError(Context context, String errorId) { 
    Log.e("C2DM", "Error!"); 
} 

} 

はショーである "メッセージ:ファンタスティック!!!" LogCatには表示されますが、どこに見えるのかはわかりません。私は間違って何をしていますか?私はWebアプリケーション(PHPで書かれた)に登録IDを持っていますが、運はありません。私は、要求を実行したとき、私はこれを取り戻す:

ガイドを使用して
id=0:1311936686518981%48da2b9fb207fa19 

http://www.vogella.de/articles/AndroidCloudToDeviceMessaging/article.html

答えて

1

あなたはC2DMを使用した場合に対処するために必要なものがたくさんあります。あなたのコードは大丈夫だと思います(私はまだテストしていませんが)。あなたのAndroidManifest.xmlはどうですか? AndroidManifest.xmlにはいくつかのエラーがあるので、私はそれを動作させることができませんでした。

documentationを完全に読んでください。ChromeToPhoneアプリをインストールして(もちろんソースコードから学んでください)、C2DMの鍵を知っていることをお勧めします。

C2DMはFroyo(2.2)以降でのみ動作することを忘れないでください。

+0

私のマニフェストは[this](http://qas.im/web/manifest.xml)のように見えます。私は読んでいたが、Imは本当に件名を困惑させた。私は今、C2dmのマスタリングに関するYoutubeのプレゼンテーションを見ています。私はそれが私にもたらすものを見ていきます。私も2.3.3でNexus Sでデバッグしています:) – Qasim

+0

「C2DM Messagingフレームワークで現在使用されていないメールアドレス」とはどういう意味ですか? –

関連する問題