【问题标题】:Not receiving any data from SignalR hub未从 SignalR 集线器接收任何数据
【发布时间】:2019-09-25 02:19:04
【问题描述】:

我是signalR的新手,尝试连接集线器,连接成功后得到了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);

问题出现在执行 hub.on 函数时,我从服务器没有得到任何信息。 任何帮助表示赞赏。

【问题讨论】:

    标签: java android signalr


    【解决方案1】:

    您可以使用订阅函数而不是 on 函数。

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

    希望对你有帮助。

    【讨论】:

      猜你喜欢
      • 2017-01-28
      • 1970-01-01
      • 1970-01-01
      • 2019-09-13
      • 2017-04-24
      • 2017-03-11
      • 2021-10-18
      • 2016-10-29
      • 2013-10-14
      相关资源
      最近更新 更多