Вызов статического метода создаст новый экземпляр этого действия.Здесь его сбой из-за imageView не инициализировать.
Вы можете использовать BroadCast Receiver здесь.Ниже приведен пример.
public class MyFirebaseMessagingService extends FirebaseMessagingService {
@Override
public void onMessageReceived(RemoteMessage remoteMessage) {
super.onMessageReceived(remoteMessage);
String body = remoteMessage.getNotification().getBody();
Intent myIntent = new Intent("FBR-IMAGE");
myIntent.putExtra("action",body);
this.sendBroadcast(myIntent);
}
В разделе «Активность» необходимо создать и зарегистрировать получателя
public BroadcastReceiver myReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getStringExtra("action");
changeUi(action);
}
};
@Override
protected void onResume() {
super.onResume();
registerReceiver(myReceiver, new IntentFilter("FBR-IMAGE"));
}
@Override
protected void onPause() {
super.onPause();
unregisterReceiver(myReceiver);
}