在使用Omit
进行放大的情况下订阅appsync时,订阅工作了一段时间,但出现套接字关闭错误。
API.graphql(graphqlOperation(subscription));
相同的订阅可以在appsync控制台中正常工作,只要订阅正在运行,我都会收到事件,但是在设备上大约2分钟后就会停止。
涉及的代码
CONSOLE LOG [native code]: {
"[INFO] 24:12.893 MqttOverWSProvider": {
"errorCode": 8,
"errorMessage": "AMQJS0008I Socket closed.",
"uri": "wss://<uri>
这部分代码不会引发任何错误,并且仅在设置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")
});
时可见上述错误
注意:在此错误出现之前,订阅确实可以工作一段时间,在那段时间内,我可以看到从控制台触发的所有事件。