オブジェクトをシリアル化する必要があります。TransportReceiver に文字列として転送されるペイロードを格納できます (RequestFacotries を使用している場合)。
public class CustomTransportReceiver implements TransportReceiver {
@Override
public void onTransportSuccess(String payload) {
//Save payload to LocalStorage
}
@Override
public void onTransportFailure(ServerFailure failure) {
//Handle Failure
}
}
独自の RequestTransport を作成します。
public class AppRequestTransportLocalStorage extends DefaultRequestTransport {
@Override
public void send(String payload, TransportReceiver receiver) {
super.send(payload, new CustomTransportReceiver());
}
}
そして、RequestFactory を開始する場所に次のように記述します。
requestfactory.initialize(new SimpleEventBus(), new AppRequestTransportLocalStorage());