当使用 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
注意:在出现此错误之前,订阅确实可以工作一段时间,并且在那段时间我可以看到我从控制台触发的所有事件。