我在我的react应用程序上调用这个 graphql 订阅:
export const OnCreateMessage = `
subscription OnCreateMessage($conversationId: ID!) {
onCreateMessage(messageConversationId: $conversationId) {
id
content
authorId
messageConversationId
createdAt
}
}
`
这就是我在类组件中调用它的方式:
API.graphql(
graphqlOperation(subscriptions.OnCreateMessage, {conversationId: "c074c7b7-f6db-459a-a1d8-cd290aee33ea"})
).subscribe({
next: ({ provider, value }) => console.log({provider, value}),
error: error => console.warn("did not get messages")
});
但是,当我运行我的应用程序并调用它时,我的网络选项卡上出现此错误:
{
"errors" : [ {
"errorType" : "BadRequestException",
"message" : "Subscriptions over MQTT is not supported."
} ]
}
我在 AWS 文档上看到“MQTT over WebSockets 将不再可用于新的 AppSync API”,但我现在不知道该怎么做。
有人可以调查一下并帮助我吗?