0

iは、レルムオブジェクトサーバを持っているなどのAndroidデバイスでデータを同期しようとします:(たとえばエミュレータ用GSMネットワークタイプを設定する)ことがwi-fiではなく、低インターネット接続の場合だけで正常に動作しレルムオブジェクトサーバーが低接続で同期します。

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) {} 

I

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) 

が低いインターネット接続を介してデータを同期することが可能です:エラー(onError (ObjectServerError error)電話を)得ましたか。

+1

おかげで修正されています! https://github.com/realm/realm-java/pull/5447 – beeender

+0

@beeenderによって修正されます。ありがとうございます! – user5599807

答えて

関連する問題