2 votes

Ne reçoit aucune donnée du hub SignalR

Je suis nouveau sur signalR, j'ai essayé de me connecter à un hub et j'ai obtenu un connectionId après une connexion réussie.

mon code

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);

code du serveur

var eventHub = GlobalHost.ConnectionManager.GetHubContext<EventHub>();
          var result = eventHub.Clients.Group("pttdashboard").onEvent(data);

Le problème est que lorsque la fonction hub.on est exécutée, je ne reçois rien du serveur. Toute aide est la bienvenue.

0voto

Sahar Sarikhani Points 25

Vous pouvez utiliser la fonction subscribe au lieu de la fonction on.

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

    });

J'espère que cela vous aidera.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X