Я использую Aws AppSync с Ionic Framework.Я попытался проверить приложение чата, предоставляемое AWS Samples.Мутационный вызов вызывается только один раз, и после этого в сети нет звонков.Я не знаю, в чем именно заключается проблема: кеш или сокет.
import { Injectable } from '@angular/core';
import AWSAppSyncClient from 'aws-appsync';
import appSyncConfig from './aws-export';
import { ApolloModule, Apollo } from 'apollo-angular';
import { Subject } from 'rxjs/Subject';
@Injectable()
export class GraphqlService {
constructor(private apollo: Apollo) {
}
hydrated() {
const appsyncClient = new AWSAppSyncClient({
url: appSyncConfig.graphqlEndpoint,
region: appSyncConfig.region,
auth: {
type: appSyncConfig.authenticationType,
apiKey: appSyncConfig.apiKey,
}
});
this.apollo.setClient(appsyncClient);
return appsyncClient.hydrated();
}
}
send(input: any) {
const chat = {
userId: input.userId,
createdAt: new Date().toISOString(),
message: input.message,
};
this.chats.next([...this.chats.getValue(), chat]);
this.apollo.mutate({mutation: post, variables: chat}).subscribe();
}