Php 灯塔图

Php 灯塔图,php,laravel,graphql,laravel-lighthouse,Php,Laravel,Graphql,Laravel Lighthouse,有人能告诉我如何使用lighthouse graphql订阅吗?我按照这里的说明完成了所有步骤,但当移动团队android和ios尝试使用它时,它会要求他们进入websocket端点,那么我如何使用graphql lighthouse订阅制作此websocket,我一般都知道laravel websocket,但如何将此websocket与graphql lighthouse订阅连接?默认情况下,lighthouse订阅通过-服务发送。当您运行以下查询时,Lighthouse将注册订阅服务器端

有人能告诉我如何使用lighthouse graphql订阅吗?我按照这里的说明完成了所有步骤,但当移动团队android和ios尝试使用它时,它会要求他们进入websocket端点,那么我如何使用graphql lighthouse订阅制作此websocket,我一般都知道laravel websocket,但如何将此websocket与graphql lighthouse订阅连接?

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

subscription PostUpdated {
    postUpdated(id: 123) {
        title
    }
}
查询将返回一个推送通道,请参见下面的示例。您刚刚创建的订阅中的任何事件都将发送到此频道。客户端实现必须能够订阅推送消息。如果您使用的是阿波罗或Relay modern,您可以查看灯塔文档中的片段

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

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

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

subscription PostUpdated {
    postUpdated(id: 123) {
        title
    }
}
查询将返回一个推送通道,请参见下面的示例。您刚刚创建的订阅中的任何事件都将发送到此频道。客户端实现必须能够订阅推送消息。如果您使用的是阿波罗或Relay modern,您可以查看灯塔文档中的片段

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

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

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

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