如何在Android

时间:2016-03-13 21:57:13

标签: java android websocket signalr

是否有一些替代方法可以在不使用https://github.com/SignalR/java-client等特定库的情况下使用SignalR连接到后端。 我可以看到它暂时没有更新并且有一些重大问题。

我不熟悉SignalR,但是可以连接.net SignalR与其他java websockets库如AsyncHttpClient或SignalR和WebSocket是完全不同的协议吗?

有这样的问题,但不确定它是否仍然是最新的,因为最后答案是几年前Java client to connect to SignalR?

2 个答案:

答案 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();