Оператор concat
испускает наблюдаемые в указанном порядке, это означает, что вторая наблюдаемая не начнет излучать до тех пор, пока первые наблюдаемые не закончат излучать объекты.
Но с оператором merge Вы можете объединить столько наблюдаемых, сколько хотите, в одну наблюдаемую.например:
Observable.merge(dbObservable, webObservable, fcmObservable)
.subscribe(item -> System.out.println(item));
PS: Если вы хотите извлечь данные из источника данных и поддерживать их актуальность с помощью fcm
, вы можете сделать это:
fcmObservable
.startWith(dbObservable)
.subscribe(item -> System.out.println(item));
Это всего лишь несколько доступных шаблонов, как всегда нет ничего невозможного в RxJava
, исходя из того, что вы хотите сделать, всегда есть лучший RxChain
для работы!