11

Android でプッシュ通知を使用しています。プッシュ通知を受け取ったら、アプリケーションがまだ実行されている場合はアプリケーションを開きたいと思います。そうでない場合は、アプリケーションの新しいインスタンスを開く必要があります。

私は使っている

PendingIntent contentIntent = PendingIntent.getActivity(this, 0, notificationIntent, 
    Intent.FLAG_ACTIVITY_CLEAR_TOP | 
    Intent.FLAG_ACTIVITY_SINGLE_TOP | 
    Intent.FLAG_ACTIVITY_NEW_TASK);

しかし、今プッシュ通知を受け取ってクリックしても何も起こりません。

flagIntents を使用してこれを達成するにはどうすればよいですか?

4

3 に答える 3

16

にインテントフラグを設定する必要がありIntentます。を取得するための呼び出しでそれらを指定していましたPendingIntent。これを試して:

notificationIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP | 
    Intent.FLAG_ACTIVITY_SINGLE_TOP | 
    Intent.FLAG_ACTIVITY_NEW_TASK);
PendingIntent contentIntent = PendingIntent.getActivity(this, 0,
    notificationIntent, 0);
于 2012-11-27T10:10:14.227 に答える
1

Android Mainfestファイルに次のことを設定します

android:noHistory="true"
 android:launchMode = "singleTop"
于 2015-03-06T19:36:26.477 に答える