android - 适用于 Android 的动作电缆客户端
问题描述
我想订阅特定频道的行动电缆。任何适用于 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 监听器可以接收到 Rails 应用程序通过“CommunicationsChannel”发送的所有消息,您将能够在“onMessage”函数中接收它
检查此资源以获取其他可操作的 android 实现:
推荐阅读
- java - android studio 媒体播放器出错怎么办?
- r - 想要创建一个类似于 R 中描述的极坐标直方图
- php - 如何访问相关的帖子 ID?
- java - 我们如何使用 java 中的字符串操作从 html 文件中拆分单词?
- video - 使用 javacv 将 AVI 文件导出到分段 mp4 时如何获得正确的 sample_aspect_ratio 和 display_aspect_ratio
- python - 滚动区域的 Kivy 重新调度事件
- elasticsearch - 弹性搜索和搜索排名模型
- r - 使用 R 中的 rethomics(昼夜节律行为)包时解析失败
- xml - XSLT 将具有相同 ID 的行项目组合到单独的记录中
- spring-webflux - Flux.parallel.runOn().flatMap(blockingcall //Mono.fromCallable) 与flux.flatMap(blockingcall.subscribeOn() //Mono.fromCallable) 的区别