Posso utilizzare Retrofit + RxJava per ascoltare un flusso infinito? Ad esempio il flusso di Twitter. Quello che ho è questa:Android Retrofit 2 + RxJava: ascolta il flusso infinito
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"));
ma il "onComplete" viene richiamato dopo il primo oggetto è stato analizzato. C'è un modo per dire a Retrofit di rimanere aperto fino a nuovo avviso?
Grazie! Qualche suggerimento su come smettere con garbo di ascoltare lo streaming? – ticofab