[英]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.