簡體   English   中英

燈塔 graphql 訂閱

[英]Lighthouse graphql subscriptions

誰能告訴我如何使用燈塔 graphql 訂閱,我按照此處的說明執行了所有步驟https://lighthouse-php.com/3.1/extensions/subscriptions.html但是當移動團隊(android 和 ios)嘗試使用它時,它要求他們輸入 websocket 端點,所以我如何使用 graphql 燈塔訂閱制作這個 websocket,我一般了解 laravel websocket,但是如何將這個 websocket 與 graphql 燈塔訂閱連接起來?

默認情況下,Lighthouse 訂閱通過Pusher服務發送。 當您運行以下查詢時,Lighthouse 將注冊訂閱服務器端。

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

查詢將返回一個 Pusher-channel(見下面的例子)。 您剛剛創建的訂閱中的任何事件都將發送到此頻道。 您的客戶端實現必須能夠訂閱 Pusher 消息。 如果您使用 Apollo 或 Relay Modern,您可以查看 Lighthouse-docs 中的片段。

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

每次 ID 為 123 的帖子發生更改時,您應該通過 Pusher 收到一條消息,其中包含查詢的數據。 請注意,您必須使用@broadcast指令或手動觸發訂閱,有關更多信息,請參閱觸發訂閱

您需要使用 4.18 版本,其余與文檔相同

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM