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