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