谁能告诉我如何使用灯塔graphql订阅,我做了所有的步骤,因为这里解释了https://lighthouse-php.com/3.1/extensions/subscriptions.html,但当移动团队(安卓和ios )试图使用它,它要求他们进入websocket端点,所以我怎么才能使这个websocket与graphql灯塔订阅,我知道在一般的laravel websocket,但如何连接这个websocket与graphql灯塔订阅?
发布于 2019-07-26 15:42:27
默认情况下,灯塔订阅通过Pusher-service发送。当您运行以下查询时,Lighthouse将在服务器端注册订阅。
subscription PostUpdated {
postUpdated(id: 123) {
title
}
}查询将返回一个Pusher-channel (参见下面的示例)。您刚创建的订阅中的任何事件都将发送到此通道。您的客户端实现必须能够订阅推送消息。如果您使用的是Apollo或Relay modern,您可以查看Lighthouse docs中的代码片段。
{
"data": {
"postUpdated": null
},
"extensions": {
"lighthouse_subscriptions": {
"version": 1,
"channels": {
"PostUpdated": "private-lighthouse-wlAyAuW8aBlthctY2rkRGRlaaGq30Iqr-1564126310"
}
}
}
}每次对ID为123的帖子进行更改时,您应该会通过Pusher收到一条消息,其中包含查询到的数据。请注意,您必须使用@broadcast指令或手动触发订阅,有关详细信息,请参阅trigger subscriptions。
发布于 2021-05-02 10:00:54
您需要使用4.18版本,其余内容与文档相同
https://stackoverflow.com/questions/57180186
复制相似问题