Android開発を始めたばかりです。このガイドに従って、Eclipse で App Engine に接続された Android プロジェクトを作成しました: App Engine に接続された Android プロジェクトの作成。
アプリは動作しますが、タスクがバックグラウンドになり、GCM メッセージを受信して再びアクティブ化されると、GCMIntentService クラスによって呼び出されたインテントが対応するアクティビティに到達しません。何が問題なのですか?
public class GCMIntentService extends GCMBaseIntentService {
[...]
@Override
public void onMessage(Context context, Intent intent) {
sendNotificationIntent(context, "Message received via Google Cloud Messaging:\n\n" + intent.getStringExtra("message"), true, false);
}
[...]
private void sendNotificationIntent(Context context, String message, boolean isError, boolean isRegistrationMessage) {
Intent notificationIntent = new Intent(context, RegisterActivity.class);
notificationIntent.putExtra("gcmIntentServiceMessage", true);
notificationIntent.putExtra("registrationMessage", isRegistrationMessage);
notificationIntent.putExtra("error", isError);
notificationIntent.putExtra("message", message);
notificationIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(notificationIntent);
}
[...]
}
前もって感謝します!