0

アプリでプッシュ通知を使用しています。通知センターでプッシュ通知を受信したときに、その通知をクリックすると、その特定のHTMLページに正しくリダイレ​​クトされます。しかし、複数のプッシュ通知を受け取ったときに、最初の通知以外をクリックしてもリダイレクトされません。通知センターのリストに最初に表示されるのは、リダイレクトのみのメッセージだけです。通知センターのAndroidですべてのメッセージをリダイレクトする方法。以下は、Androidでリダイレクトするために使用されるコードです。

public void onCreate(Bundle savedInstanceState) {       
    super.onCreate(savedInstanceState);             
    Bundle extras = getIntent().getExtras();        
    if (extras != null) {                                   
        super.loadUrl("file:///android_asset/www/homePage.html");       
        NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
        notificationManager.cancelAll();
    }
}
4

1 に答える 1

2

問題は、最初の通知がクリックされた後にアクティビティがすでに作成されているため、2番目の通知がクリックされたときにonCreate()が呼び出されないことです。

AndroidManifest.xmlでアクティビティを設定android:launchMode="singleTop"し、onNewIntentをオーバーライドする必要があります。

詳細については、 Activity#onNewIntentを参照してください。

于 2012-12-07T11:23:29.360 に答える