Apollo客户端和在线/离线事件

时间:2019-08-01 04:10:11

标签: javascript offline apollo react-apollo apollo-client

自最近几天以来,我一直在寻找这个东西,几乎把我所有的头发扯下来!甚至不确定是否可以使用apollo-client。

是否有一个hook / pub-sub / event可以用来了解应用程序何时脱机以及何时联机?我本以为,因为阿波罗内部处理这些事情,所以它会带来一些麻烦。

就我的小点点来说,fetch-policy设置为“ no-cache”,并尝试将“ notifyOnNetworkStatusChange”设置为true和false,但是没有运气。

到目前为止,我已经尝试过以下操作:

  • 使用apollo-link-error:尝试使用网络错误,但不会触发。
  • <Query ..>上:尝试使用OnError但未触发
  • 关于<Query ..>的结果:尝试使用NetworkStatus,但将其设置为1或7都没有帮助。

非常感谢您的帮助。

P

1 个答案:

答案 0 :(得分:0)

我们能够通过 2 个过程来实现这一点,一个如上所述使用浏览器事件来检查网络可用性,第二个是让您的服务器通过 ping 返回其在线状态,因为即使您可以访问互联网,您的服务器也可能关闭。