【问题标题】:Action cable client for android适用于 Android 的动作电缆客户端
【发布时间】:2019-01-10 01:15:37
【问题描述】:

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

【问题讨论】:

  • 您是否检查过问题是否不是库,而是其他问题,例如缺少访问凭据、服务器停机或其他任何会阻止库到达端点并与之交互的问题?
  • @acarlstein 服务器已启动并运行,

标签: android actioncable


【解决方案1】:

1.与rails动作电缆路径连接

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 监听器可以接收到 Rails 应用程序通过“CommunicationsChannel”发送的所有消息,您可以在“onMessage”函数中接收它

检查此资源以获取其他可操作的 android 实现:

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

【讨论】:

    猜你喜欢
    • 2023-04-07
    • 2017-09-15
    • 2013-02-21
    • 2014-08-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-04
    相关资源
    最近更新 更多