package co.smartreceipts.android.push.internal; import android.support.annotation.NonNull; import android.support.annotation.Nullable; import com.google.firebase.iid.FirebaseInstanceId; import io.reactivex.Observable; public class FcmTokenRetriever { @Nullable public String getToken() { return FirebaseInstanceId.getInstance().getToken(); } @NonNull public Observable<String> getFcmTokenObservable() { return Observable.create(emitter -> { final String token = getToken(); if (token != null) { emitter.onNext(token); } emitter.onComplete(); }); } }