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