Android的动作有线客户端

问题描述 投票:0回答:1

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

android actioncable
1个回答
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

© www.soinside.com 2019 - 2024. All rights reserved.