当前位置: 首页 > 知识库问答 >
问题:

低连接上的领域对象服务器同步。

慕阳平
2023-03-14

我有一个领域对象服务器,并试图与Android设备同步数据,如:

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工作正常,但在低互联网连接的情况下(例如,为模拟器设置GSM网络类型),我得到了一个错误(onError(ObjectServerError错误)调用):

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个答案

濮丁雷
2023-03-14

该问题已在4.1中修复。0

 类似资料:
  • 我使用Realm对象服务器运行在数字海洋的最低选项(5美元/月)在Ubuntu服务器上。我一直收到连接拒绝错误;我不知道错误是来自DO还是ROS。 我不是Ubuntu方面的专家;因此,我进入并清除了/var/log中的所有日志,并尝试重新连接。当有大量记录需要同步时,我不断收到以下错误(在iOS上,客户端): 在ubuntu端,清除所有日志后,当我尝试连接到服务器时,会再次创建一个日志,,以下是内

  • 3.4 ABP领域层 - 领域服务 3.4.1 简介 领域服务(或者服务,在DDD模式中)是被用来执行领域操作或者业务规则的。Eric Evans 在他的DDD书中这样说过:一个好的Service应该有以下三个特征: 与领域概念相关的操作不是Entity或Value Object 的一个自然部分; 接口是根据领域模型的其它元素定义的; 操作是无状态的。 领域服务和Application Servi

  • 在设计服务层时,我是否应该在接口契约中使用我的域对象?例如: public void registerUser(字符串username,字符串realName) VS

  • 设置: 我使用的是iOS 11和Xcode 9 第一次测试领域,并考虑作为Firebase的替代品。基于提供的东京公共AMI,在AWS EC中安装并运行了测试服务器。仪表板工作,从Swift代码工作中添加用户,甚至创建领域。 问题: 无法写入,在使用“领域://”时获取“连接[1]:SSL握手失败:输入过早结束”,或在将“领域://”用作同步服务器URL时获取“连接[1]:写入失败:输入结束”。尝

  • 3.2 ABP领域层 - 值对象 3.2.1 简介 用来描述领域的特殊方面、且没有标识符的一个对象,叫做值对象。 实体有自己的唯一标识,而值对象是没有标识的。如果两个实体的标识是不同的,那么它们是两个不同的实体,即使这两个实体的其它属性值是相同的。想象一下两个不同的人但是他们有相同的姓和名以及年龄。但是,他们的标识是不同的话,那么他们就是不同的两个人。但是,对于地址(这是一个典型的值对象)类,如果

  • 我正在我的Android应用程序中使用 Realm。我通过完成事件收到来自谷歌驱动器的通知,所以我需要在服务中修改我的领域数据库。 我得到的例外是: 我在应用程序类中设置了默认配置,如下所示: 在onCreate中,我从我的服务中得到我的领域实例,如下所示: 然后我在服务中使用这个领域实例: 但是,在执行最后一个时,应用程序会启动非法状态异常。我不知道为什么。我不确定它是否与我在Android清单