Не уверен, что вы уже решили свою проблему, но для тех, у кого есть проблемы с пониманием того, как GraphQL работает с ActionCable.Я создал пример репозитория и постараюсь обновить документы, чтобы лучше.
https://github.com/bidluo/GraphQL-ActionCableSubscriptions
Чтобы ответить на ваш вопрос, выполните то же, что и любое действие ActionCable при отправке сообщений, чтобыпозвонив, вы сделаете следующее, если данные содержат все, а запрос - это на самом деле единственный бит GraphQL.
{
"command":"message",
"identifier":"{\"channel\":\"GraphqlChannel\"}",
"data":"{ \"query\": \"subscription { newMessage { content } }\", \"variables\": null, \"action\": \"execute\" }"
}
Но вам нужно сначала убедиться, что вы подписаны на канал:
{
"command":"subscribe",
"identifier":"{\"channel\":\"GraphqlChannel\"}"
}