首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >灯塔graphql订阅

灯塔graphql订阅
EN

Stack Overflow用户
提问于 2019-07-24 17:57:38
回答 2查看 1.9K关注 0票数 1

谁能告诉我如何使用灯塔graphql订阅,我做了所有的步骤,因为这里解释了https://lighthouse-php.com/3.1/extensions/subscriptions.html,但当移动团队(安卓和ios )试图使用它,它要求他们进入websocket端点,所以我怎么才能使这个websocket与graphql灯塔订阅,我知道在一般的laravel websocket,但如何连接这个websocket与graphql灯塔订阅?

EN

回答 2

Stack Overflow用户

发布于 2019-07-26 15:42:27

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

代码语言:javascript
复制
subscription PostUpdated {
    postUpdated(id: 123) {
        title
    }
}

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

代码语言:javascript
复制
{
  "data": {
    "postUpdated": null
  },
  "extensions": {
    "lighthouse_subscriptions": {
      "version": 1,
      "channels": {
        "PostUpdated": "private-lighthouse-wlAyAuW8aBlthctY2rkRGRlaaGq30Iqr-1564126310"
      }
    }
  }
}

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

票数 5
EN

Stack Overflow用户

发布于 2021-05-02 10:00:54

您需要使用4.18版本,其余内容与文档相同

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57180186

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档