4

当使用 amplify 订阅 appsync 时,使用API.graphql(graphqlOperation(subscription));订阅工作了一段时间,但我收到套接字关闭错误。

CONSOLE LOG [native code]: {
"[INFO] 24:12.893 MqttOverWSProvider": {
"errorCode": 8,
"errorMessage": "AMQJS0008I Socket closed.",
"uri": "wss://<uri>

相同的订阅在 appsync 控制台中运行没有任何问题,只要订阅正在运行,我就会收到事件,但在设备上大约 2 分钟后停止。

涉及的代码

let cs = await this.subscriptionService.appSubscriptions();
    this.sbscriptions = this.cs.subscribe({
      next: data => {
        console.dir(data);
              },
      error: error => console.dir(JSON.stringify(error)),
      close: () => console.log("closed")
 });

这部分代码没有报错,上面显示的错误只有在设置的时候才可见LOG_LEVEL = DEBUG

注意:在出现此错误之前,订阅确实可以工作一段时间,并且在那段时间我可以看到我从控制台触发的所有事件。

4

0 回答 0