無制限ストリームを再生するためにRetrofit + RxJavaを使用できますか?例えば、Twitterのストリーム。私が持っているのは:Android Retrofit 2 + RxJava:無限ストリームを聞きます
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"));
ですが、最初のオブジェクトが解析された後に "onComplete"が呼び出されます。 Retrofitにさらに通知するまで開いたままにするよう指示する方法はありますか?ここで
ありがとう!ストリームの聞き取りをうまくやめる方法についてのヒント? – ticofab