gpt4 book ai didi

php - Lighthouse graphql 订阅

转载 作者:行者123 更新时间:2023-12-03 08:53:47 26 4
gpt4 key购买 nike

任何人都可以告诉我如何使用 lighthouse graphql 订阅,我按照此处的说明执行了所有步骤 https://lighthouse-php.com/3.1/extensions/subscriptions.html但是当移动团队(android 和 ios)尝试使用它时,它要求他们输入 websocket 端点,那么我如何使用 graphql lighthouse 订阅来制作这个 websocket,我一般了解 laravel websocket,但如何使用 graphql lighthouse 订阅连接这个 websocket ?

最佳答案

灯塔订阅通过 Pusher 发送- 默认服务。当您运行以下查询时,Lighthouse 将在服务器端注册订阅。

subscription PostUpdated {
postUpdated(id: 123) {
title
}
}

查询将返回 Pusher channel (请参见下面的示例)。您刚刚创建的订阅中的任何事件都将发送到此 channel 。您的客户端实现必须能够订阅推送消息。如果您使用的是 Apollo 或 Relay 现代,您可以查看 Lighthouse 文档中的片段。

{
"data": {
"postUpdated": null
},
"extensions": {
"lighthouse_subscriptions": {
"version": 1,
"channels": {
"PostUpdated": "private-lighthouse-wlAyAuW8aBlthctY2rkRGRlaaGq30Iqr-1564126310"
}
}
}
}

每次 ID 为 123 的帖子发生更改时,您都应该通过 Pusher 收到一条消息,其中包含查询的数据。请注意,您必须使用 @broadcast 指令或手动触发订阅,请参阅 trigger subscriptions了解更多信息。

关于php - Lighthouse graphql 订阅,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57180186/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com