Czy mogę używać Retrofit + RxJava do słuchania niekończącego się strumienia? Na przykład strumień Twittera. To, co mam, to:Android Retrofit 2 + RxJava: słuchaj nieskończonego strumienia
public interface MeetupAPI {
@GET("http://stream.meetup.com/2/rsvps/")
Observable<RSVP> getRSVPs();
}
MeetupAPI api = new Retrofit.Builder()
.baseUrl(MeetupAPI.RSVP_API)
.addCallAdapterFactory(RxJavaCallAdapterFactory.create())
.addConverterFactory(GsonConverterFactory.create())
.build()
.create(MeetupAPI.class);
api.getRSVPs()
.subscribeOn(Schedulers.newThread())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(rsvp -> Log.d(TAG, "got rsvp"),
error -> Log.d(TAG, "error: " + error),
() -> Log.d(TAG, "onComplete"));
, ale "onComplete" jest wywoływany po przeanalizowaniu pierwszego obiektu. Czy istnieje sposób, aby powiedzieć Retrofit, aby pozostał otwarty do odwołania?
Dzięki! Jakieś wskazówki, jak z wdziękiem przestać słuchać strumienia? – ticofab