如何为 AppSync 订阅 Websocket 端点配置 Aws Amplify?

How to configure Aws Amplify for a AppSync subscription Websocket endpoint?

如何使用 Amplify.configure(awsConfig) 指定 websocket 端点文档仅演示如何使用 aws_appsync_graphqlEndpoint

指定单个 http 端点

AWS Amplify.configure docs.

我有单独的 appsync url,其中一个是“实时”websocket url。

REACT_APP_GRAPHQL_ENDPOINT_HTTP
REACT_APP_GRAPHQL_ENDPOINT_WS

我正在尝试使用 Amplify graphql subscriptions

通过 AWS Amplify SDK 连接到 AppSync

我发现 aws-amplify 会在您使用 Amplify.configure(awsConfig) 时自动配置基于 http 端点的 websocket 端点。没有看到任何地方提到这个,有点神奇。

它会自动生成订阅。此外,如果您使用的是 GraphQl 架构,那么您可以这样做 @model(queries: { get: "getUser", list: "listUsers" }, subscriptions: null)