2011-09-08 9 views
0

私のスプラッシュ画面にC2DMの登録はできますか?スプラッシュ画面にC2DM(プッシュ通知)を登録できますか?

import android.app.Activity; 
import android.app.PendingIntent; 
import android.content.Intent; 
import android.media.MediaPlayer; 
import android.os.Bundle; 

public class myMain extends Activity { 
/** Called when the activity is first created. */ 



@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.isplash); 

    MediaPlayer mpSplash = MediaPlayer.create(this, R.raw.musicsplash); 
    mpSplash.start(); 

    Intent registrationIntent = new Intent("com.google.android.c2dm.intent.REGISTER"); 

    registrationIntent.putExtra("app", PendingIntent.getBroadcast(this, 0, new Intent(), 0)); 

    registrationIntent.putExtra("sender", "my email address"); 

    startService(registrationIntent); 

    Thread logoTimer = new Thread(){ 
     public void run(){ 
      try{ 
       sleep(4000); 
       startActivity(new Intent("com.ishop.pizzaoven.CLEARSCREEN")); 
      } catch (InterruptedException e) { 
       // TODO Auto-generated catch block 
       e.printStackTrace(); 
      } 
       finally{ 
       finish(); 
      } 
     } 
    }; 
    logoTimer.start(); 
} 

@Override 
protected void onDestroy() { 
    // TODO Auto-generated method stub 
    super.onDestroy(); 
} 

@Override 
protected void onResume() { 
    // TODO Auto-generated method stub 
    super.onResume(); 
} 

@Override 
protected void onStart() { 
    // TODO Auto-generated method stub 
    super.onStart(); 
} 

@Override 
protected void onStop() { 
    // TODO Auto-generated method stub 
    super.onStop(); 
} 

}

答えて

1

はい。あなたが好きな場所にC2DMを登録することができます。しばらくするとすぐに、アプリはメッセージを受信する準備が整います。アプリケーションが実行されるたびに再登録する必要はありません。一度登録してprefsに保存しておくと、プレフィックスが空であれば再度登録する必要があります。

+0

Googleがあなたのページをリフレッシュするとどうなりますか?登録番号? http://code.google.com/android/c2dm/#handling_regより引用 「Googleが定期的に受信者IDを更新する」 –

+0

スプラッシュ画面に登録IDが要求されていますが、C2DM受信者が応答を処理します。それは同じ方法でその登録IDへのそれ以降の更新を(例えばそれが変わった場合)処理するでしょう。問題は最初にどこでそれを要求するかということでした。 –

関連する問題