概要
同じアプリ内で複数のPendingIntentを使っている(NotificationやWidgetを実装している)場合に、Push通知タップ後にActivityが起動しないときの対処法メモです。
結論
PendingIntent.getActivity()の第二引数をユニークな値にする。
例
以下のように第二引数を固定値にしているとActivityが起動しない場合があります。
PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);
その場合は以下のようにユニークな値に変更すると解決します。
PendingIntent pendingIntent = PendingIntent.getActivity(context, uniqueId, intent, PendingIntent.FLAG_UPDATE_CURRENT);