Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 未从信号集线器接收任何数据_Java_Android_Signalr - Fatal编程技术网

Java 未从信号集线器接收任何数据

Java 未从信号集线器接收任何数据,java,android,signalr,Java,Android,Signalr,我是信号员的新手,尝试连接到集线器,成功连接后获得了connectionId 我的代码 Platform.loadPlatformComponent(new AndroidPlatformComponent()); String host = "url"; HubConnection connection = new HubConnection(host); HubProxy hub = connection.createHubProxy("pttdashboardhub

我是信号员的新手,尝试连接到集线器,成功连接后获得了connectionId

我的代码

Platform.loadPlatformComponent(new AndroidPlatformComponent());
    String host = "url";
    HubConnection connection = new HubConnection(host);
    HubProxy hub = connection.createHubProxy("pttdashboardhub");
    ClientTransport clientTransport = new ServerSentEventsTransport(connection.getLogger());
    SignalRFuture<Void> signalRFuture = connection.start(clientTransport);
    try {
        signalRFuture.get();
        System.out.println(connection.getConnectionId());

    } catch (InterruptedException e) {
        e.printStackTrace();
    } catch (ExecutionException e) {
        e.printStackTrace();
    }

    hub.on("onEvent",
            new SubscriptionHandler1<String>() {
                @Override
                public void run(String s) {
                    System.out.println("================ "+s);
                }
    }, String.class);
var eventHub = GlobalHost.ConnectionManager.GetHubContext<EventHub>();
          var result = eventHub.Clients.Group("pttdashboard").onEvent(data);
platformcomponent.loadPlatformComponent(新的AndroidPlatformComponent());
字符串host=“url”;
HubConnection连接=新的HubConnection(主机);
HubProxy hub=connection.createHubProxy(“pttdashboardhub”);
ClientTransport ClientTransport=新服务器SentEventsTransport(connection.getLogger());
SignalRFuture SignalRFuture=connection.start(clientTransport);
试一试{
SignalFuture.get();
System.out.println(connection.getConnectionId());
}捕捉(中断异常e){
e、 printStackTrace();
}捕获(执行例外){
e、 printStackTrace();
}
hub.on(“onEvent”,
新的SubscriptionHandler1(){
@凌驾
公共无效运行(字符串s){
System.out.println(“============================”+s);
}
},String.class);
服务器代码

Platform.loadPlatformComponent(new AndroidPlatformComponent());
    String host = "url";
    HubConnection connection = new HubConnection(host);
    HubProxy hub = connection.createHubProxy("pttdashboardhub");
    ClientTransport clientTransport = new ServerSentEventsTransport(connection.getLogger());
    SignalRFuture<Void> signalRFuture = connection.start(clientTransport);
    try {
        signalRFuture.get();
        System.out.println(connection.getConnectionId());

    } catch (InterruptedException e) {
        e.printStackTrace();
    } catch (ExecutionException e) {
        e.printStackTrace();
    }

    hub.on("onEvent",
            new SubscriptionHandler1<String>() {
                @Override
                public void run(String s) {
                    System.out.println("================ "+s);
                }
    }, String.class);
var eventHub = GlobalHost.ConnectionManager.GetHubContext<EventHub>();
          var result = eventHub.Clients.Group("pttdashboard").onEvent(data);
var eventHub=GlobalHost.ConnectionManager.GetHubContext();
var result=eventHub.Clients.Group(“PTTDesdashboard”).onEvent(数据);
当hub.on函数执行时,问题就出现了,因为我从服务器上什么也得不到。
非常感谢您的帮助。

您可以使用订阅功能而不是on功能

   hub.subscribe("onEvent").addReceivedHandler(new Action<JsonElement[]>(){
       @Override
       public void run(JsonElement obj) {
          System.out.println("================ "+s);
       }

    });
hub.subscribe(“onEvent”).addReceivedHandler(新操作(){
@凌驾
公共作废运行(JsonElement obj){
System.out.println(“============================”+s);
}
});
我希望这对你有帮助