Если возможно, попробуйте добавить режимы запуска к основному действию.
в манифесте под тегом действия просто используйте этот тег. Или вы можете добавить этот режим при запуске ожидающего намерения для основной активности из класса диспетчера уведомлений.
android:launchMode="singleTask"
пример кода
<activity
android:name=".MainActivity"
android:label="singleTask"
android:launchMode="singleTask"
android:taskAffinity="">
это должно сделать новый запуск для передачи данных к существующему действию, если оно открыто и находится в заднем стеке.
Также убедитесь, что вы переопределили приведенный ниже метод для получения новых данных в основном действии
protected void onNewIntent (Intent intent){
//your update code goes here
}