2017-02-21 78 views
0

我在Android應用程序中使用此動作電纜庫https://github.com/hosopy/actioncable-client-java,我已經能夠與頂級頻道建立連接。但是,我似乎無法訪問較低的頻道。這就是我的端點如何看起來像http:/端點/域/ 1 /主題。如何使用Actioncable客戶端訪問較低的頻道?

我能夠訪問「DomainsChannel」,但沒有人知道如何通過域ID 1並訪問主題頻道?

ws:/endpoint/domains/1/subjects 

    Channel subjectsChannel = new Channel("DomainsChannel"); 

回答

1

如何將附加參數傳遞到描述爲hereActionCable通道。

從內Rails項目這足以通過以下方式傳遞通道名稱和附加PARAMS:

{ channel: "DomainsChannel", id: "domain-id-here" } 

但是從第三方客戶端(如Android和iOS),你需要做的小動作訂閱ActionCable的頻道。 一旦與WebSocket連接建立,您可以發送消息與以下內容訂閱該頻道:

{ 
    "command":"subscribe", 
    "identifier":"{\"channel\":\"DomainsChannel\"}" 
} 

注重的是"identifier"值是一個字符串,不是一個JSON它是一個這看起來像JSON。

所以我想你可以擴展"identifier"id內:

{ 
    "command":"subscribe", 
    "identifier":"{\"channel\":\"DomainsChannel\",\"id\":\"domain-id-here\"}" 
} 

本來我的想法在我的blog post被描述。

我希望有幫助。

+0

謝謝@ ck3g,我會盡快嘗試。 – Youngdev

相關問題