SignalR Android客户端未在服务器中命中OnConnected方法

时间:2016-05-01 05:14:02

标签: android signalr signalr-hub

我的服务器中有以下TestHub课程。

public class TestHub:Hub {
    public override Task OnConnected() {
        //do some work here 
        return base.OnConnected();
    }
}

我的Android客户端使用以下代码开始与服务器协商。

//set serverUrl, device_id, logger, serverHub
Platform.loadPlatformComponent(new AndroidPlatformComponent());
HubConnection connection = new HubConnection(serverUrl, "device_id="+device_id, false, logger);
HubProxy proxy = connection.createHubProxy(serverHub);
proxy.subscribe(this);
proxy.on("test", new SubscriptionHandler1<String>() {
    @Override
    public void run(String x) {
        System.out.println(x);
    }
}, String.class);
ClientTransport clientTransport = new ServerSentEventsTransport(connection.getLogger());
SignalRFuture<Void> signalRFuture = connection.start(clientTransport);
try {
    signalRFuture.get();
} catch (InterruptedException e) {
    e.printStackTrace();
} catch (ExecutionException e) {
    e.printStackTrace();
}

我正在尝试在服务器OnConnected()方法中做一些工作,但它不会命中。我有成功的信号连接,但我想在OnConnected()方法做一些事情。我该怎么办?

0 个答案:

没有答案