サブスクリプションを使用して増幅を使用して 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
注: このエラーが表示されるまで、サブスクリプションはしばらく機能します。その間、コンソールからトリガーしたすべてのイベントを確認できます。