Signalr Can';无法通过HubProxy.on方法在Signal客户端Android中获取数据

Signalr Can';无法通过HubProxy.on方法在Signal客户端Android中获取数据,signalr,Signalr,我已经成功地为android实现了signalR客户端,但我的问题是从服务器获取返回数据。我可以从侧面发送消息,当我广播时,它会在其他客户端显示,但我没有收到消息。 谁能帮助我如何通过hubproxy.on方法获取消息 String host = "serverlink"; connection = new HubConnection(host); hub = connection.createHubProxy("myHub");

我已经成功地为android实现了signalR客户端,但我的问题是从服务器获取返回数据。我可以从侧面发送消息,当我广播时,它会在其他客户端显示,但我没有收到消息。 谁能帮助我如何通过hubproxy.on方法获取消息

            String host = "serverlink";
    connection = new HubConnection(host);
    hub = connection.createHubProxy("myHub");
            hub.subscribe(MainActivity.this);

    hub.on("addChatMessage", new SubscriptionHandler() {

        @Override
        public void run() {
            // TODO Auto-generated method stub
            System.out.println("test");
        }
    });



    // connection.start();
    SignalRFuture<Void> awaitConnection = connection.start();
    try {
        awaitConnection.get();
    } catch (InterruptedException e) {
        System.out.println("<<<Exception>>>" + e.toString() + "<<<>>>"
                + e.getMessage());
    } catch (ExecutionException e) {
        System.out.println("<<<Exception>>>" + e.toString() + "<<<>>>"
                + e.getMessage());
    }



    joinButton.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            try {
                hub.invoke("InformUserName", joinEditText.getText().toString()).get();
            } catch (InterruptedException e) {
                System.out.println("<<<Exception>>>" + e.toString()
                        + "<<<>>>" + e.getMessage());
            } catch (ExecutionException e) {
                System.out.println("<<<Exception>>>" + e.toString()
                        + "<<<>>>" + e.getMessage());
            }
        }
    });

    sendButton.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            try {
                hub.invoke("Send", joinEditText.getText().toString(), messEditText.getText().toString()).get();
            } catch (InterruptedException e) {
                System.out.println("<<<Exception>>>" + e.toString() + "<<<>>>"
                        + e.getMessage());
            } catch (ExecutionException e) {
                System.out.println("<<<Exception>>>" + e.toString() + "<<<>>>"
                        + e.getMessage());
            }
        }
    });
String host=“serverlink”;
连接=新的HUB连接(主机);
hub=connection.createhubbroxy(“myHub”);
hub.subscribe(MainActivity.this);
on(“addChatMessage”,newsubscriptionhandler()){
@凌驾
公开募捐{
//TODO自动生成的方法存根
系统输出打印(“测试”);
}
});
//connection.start();
SignalRFuture awaitConnection=connection.start();
试一试{
等待连接。get();
}捕捉(中断异常e){
System.out.println(“+e.toString()+”)
+e.getMessage());
}捕获(执行例外){
System.out.println(“+e.toString()+”)
+e.getMessage());
}
setOnClickListener(新的OnClickListener(){
@凌驾
公共void onClick(视图v){
试一试{
invoke(“InformUserName”,joinEditText.getText().toString()).get();
}捕捉(中断异常e){
System.out.println(“+e.toString()
+“”+e.getMessage());
}捕获(执行例外){
System.out.println(“+e.toString()
+“”+e.getMessage());
}
}
});
setOnClickListener(新的OnClickListener(){
@凌驾
公共void onClick(视图v){
试一试{
调用(“发送”,joinEditText.getText().toString(),messEditText.getText().toString()).get();
}捕捉(中断异常e){
System.out.println(“+e.toString()+”)
+e.getMessage());
}捕获(执行例外){
System.out.println(“+e.toString()+”)
+e.getMessage());
}
}
});

hub.on没有呼叫如何初始化subcriptionhandler

请将客户端代码添加到您的问题中显示您在服务器端的操作。经过一些研究,我已经成功实现了android的SignalR客户端。如果任何人在实现signalR客户端时遇到问题,您可以寻求帮助。@pankaj716您能否共享一些代码或示例应用程序,以便将signalR集成到本机android中。谢谢advance@BNK我使用了Github中提供的java客户端信号器sdk。。它正在工作。