2017-10-19 108 views
0

我有一个境界对象服务器,并试图将数据与像机器人设备同步:Realm对象服务器在低连接上同步。

SyncCredentials syncCred = SyncCredentials 
      .usernamePassword(username, password, false); 
SyncUser.loginAsync(syncCred, url, new SyncUser.Callback() { 
     @Override 
     public void onSuccess(SyncUser user) { 
     ...some code... 
     } 

     @Override 
     public void onError(ObjectServerError error) {} 

它只是与wi-fi但万一在低的Internet连接细(例如设置为模拟器GSM网络类型)我得到了一个错误(onError (ObjectServerError error)电话):

java.net.ProtocolException: unexpected end of stream 
at okhttp3.internal.http.Http1xStream$FixedLengthSource.read(Http1xStream.java:380) 
at okio.Buffer.writeAll(Buffer.java:993) 
at okio.RealBufferedSource.readByteArray(RealBufferedSource.java:106) 
at okhttp3.ResponseBody.bytes(ResponseBody.java:128) 
at okhttp3.ResponseBody.string(ResponseBody.java:154) 
at io.realm.internal.network.AuthenticateResponse.from(AuthenticateResponse.java:51) 
at io.realm.internal.network.OkHttpAuthenticationServer.authenticate(OkHttpAuthenticationServer.java:125) 
at io.realm.internal.network.OkHttpAuthenticationServer.loginUser(OkHttpAuthenticationServer.java:53) 
at io.realm.SyncUser.login(SyncUser.java:199) 
at io.realm.SyncUser$1.run(SyncUser.java:234) 
at io.realm.SyncUser$Request$1.run(SyncUser.java:585) 
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:428) 
at java.util.concurrent.FutureTask.run(FutureTask.java:237) 
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133) 
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607) 
at java.lang.Thread.run(Thread.java:761) 

at io.realm.internal.network.AuthenticateResponse.from(AuthenticateResponse.java:53) 
at io.realm.internal.network.OkHttpAuthenticationServer.authenticate(OkHttpAuthenticationServer.java:125) 
at io.realm.internal.network.OkHttpAuthenticationServer.loginUser(OkHttpAuthenticationServer.java:53) 
at io.realm.SyncUser.login(SyncUser.java:199) 
at io.realm.SyncUser$1.run(SyncUser.java:234) 
at io.realm.SyncUser$Request$1.run(SyncUser.java:585) 
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:428) 
at java.util.concurrent.FutureTask.run(FutureTask.java:237) 
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133) 
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607) 
at java.lang.Thread.run(Thread.java:761) 

是可以通过同步低的Internet连接的数据?

+1

感谢您报告此!它将通过https://github.com/realm/realm-java/pull/5447 – beeender

+0

@beeender修复,谢谢! – user5599807

回答

相关问题