Android的动作电缆客户端

时间:2018-08-02 09:57:07

标签: android actioncable

我想订阅动作电缆的特定频道。 Android的ActionCable的任何库或客户端? 我正在使用一个库https://github.com/hosopy/actioncable-client-java,但无法通过操作电缆连接。

1 个答案:

答案 0 :(得分:0)

1。连接导轨动作电缆路径

private void start() {
        try {
            Request request = new Request.Builder().url("ws://"+Constants.HOST_ADDRESS +"/cable").addHeader("auth-token", AUTH_TOKEN).build();
            EchoWebSocketListener listener = new EchoWebSocketListener();
            WebSocket ws = client.newWebSocket(request, listener);
            client.dispatcher().executorService().shutdown();
            client = new OkHttpClient();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

2。订阅频道

private final class EchoWebSocketListener extends WebSocketListener {
        @Override
        public void onOpen(WebSocket webSocket, Response response) {
            webSocket.send("{\"command\":\"subscribe\", \"identifier\":\"{\\\"channel\\\":\\\"CommunicationsChannel\\\"}\"}");
        @Override
        public void onMessage(WebSocket webSocket, String text) {
            try {
                JSONObject jsonBot = new JSONObject(text);
                }
        }
}

WebSocket侦听器可以通过“ CommunicationsChannel”接收来自Rails应用程序的所有消息,您将可以在“ onMessage”功能中接收它

检查此资源是否有其他可行的android实现:

https://www.xploralab.com/?s=action+cable