是否有一些替代方法可以在不使用https://github.com/SignalR/java-client等特定库的情况下使用SignalR连接到后端。 我可以看到它暂时没有更新并且有一些重大问题。
我不熟悉SignalR,但是可以连接.net SignalR与其他java websockets库如AsyncHttpClient或SignalR和WebSocket是完全不同的协议吗?
有这样的问题,但不确定它是否仍然是最新的,因为最后答案是几年前Java client to connect to SignalR?
答案 0 :(得分:0)
我多次与SignalR合作,并且没有其他方法可以使用替代库。只有官方的SignalR库。您可以围绕此库创建包装,并修复一些问题。它;(
答案 1 :(得分:0)
包装:
//microsoft signalR
implementation 'com.microsoft.signalr:signalr:3.0.0'
implementation group: 'org.slf4j', name: 'slf4j-android', version: '1.7.7'
代码:
HubConnection hub;
hub= HubConnectionBuilder.create("http://yoursite.com/hub")
.withTransport(TransportEnum.LONG_POLLING)
.build();
hub.start();
//retrieve response
hub.on("MathodeName", (param1, param2) -> {
// your method or statement
},String.class, String.class);
//send response
hub.send("AcceptKitchen", param1, param2);
//to stop connection
hub.stop();