b<-&燃气轮机;CouchDb复制

b<-&燃气轮机;CouchDb复制,couchdb,pouchdb,Couchdb,Pouchdb,当我关闭网络并在几秒钟后打开网络时,我遇到了复制问题 打开网络后,我必须在3-5分钟之间等待复制同步: 在prod env上,这可能会有问题 有什么想法吗?好的,对不起,这张图片 我读过关于在PockDB中复制和使用重试选项的内容 我的代码: this.service.synch().then((data) => { this.lottieSpashScreen.hide(); }).catch((err) => { console.log('no net

当我关闭网络并在几秒钟后打开网络时,我遇到了复制问题

打开网络后,我必须在3-5分钟之间等待复制同步:

在prod env上,这可能会有问题

有什么想法吗?

好的,对不起,这张图片

我读过关于在PockDB中复制和使用重试选项的内容

我的代码:

  this.service.synch().then((data) => {
    this.lottieSpashScreen.hide();

  }).catch((err) => {
    console.log('no network or couch not respond')
    this.lottieSpashScreen.hide();

  });
在职:

synch() {

let optionsToAndFrom = {
  live: true, 
  retry: true,
  continuous: true
};
this.db.replicate.to(this.remote, optionsToAndFrom)

return this.db.replicate.from(this.remote)
  .on('complete', (info) => {
    this.db.replicate.from(this.remote, optionsToAndFrom) 
  }) 
  .on('error', (info) => {
    console.log('error')
  })}
有时,如果设备长时间断开连接,复制将停止,我必须重新启动应用程序

在网络上,我可以看到按请求暂停超过四分钟

编辑:在浏览器中一切正常,没有问题

问题出在android设备上

编辑:


当我启动应用程序和网络未连接时,我可以在日志中看到:

网络::错误\u互联网\u断开连接

那太好了


但当我启动应用程序和网络连接,断开连接几秒钟后,我只能在网络中看到该请求处于挂起状态,并且没有错误。当我在大约分钟后打开网络时,此请求已执行,但当我在大约五分钟后关闭网络时,此请求处于挂起状态,且状态不变。

请不要发布图像,随着时间的推移,它们最终会成为断开的链接,更重要的是,它可以防止视觉障碍者提供帮助。Read it讨论您正在发布的问题,特别是
重试
选项和
暂停
同步事件。您需要通过复制选项
后退功能实现自定义后退功能,请参阅。你所需要的一切都在那里。我尝试:live:true,retry:true,continuous:true,back_off_function:function(delay){console.log(delay)if(delay==0){return 1000;}return 5000;}但当我启动应用程序并且网络关闭时,它工作正常。我能看到科斯诺尔日志。但当应用程序工作时,我的网络关闭控制台是空的,复制不工作。当我启动应用程序和网络不连接时,我可以在日志中看到:net::ERR\u INTERNET\u DISCONNECTED,这很好。但当我启动应用程序和网络连接,断开连接几秒钟后,我只能在网络中看到该请求处于挂起状态,并且没有错误。当我在大约分钟后打开网络时,此请求已执行,但当我在大约五分钟后关闭网络时,此请求处于挂起状态,且状态不变。请帮助您是否尝试了
心跳
超时
高级复制选项?我在其他android上尝试过,android 10也可以。问题出在Zebra设备上的Android 6.0.1上。现在我不知道问题出在Android 6.0.1还是Zebra设备上。