我正在开发一个使用Microsoft SignalR团队this library的应用程序,看起来很棒。现在我想在我的Android应用程序中使用它,所以我这样使用它:
HubConnection connection = new HubConnection(DEFAULT_SERVER_URL);
final HubProxy proxy = connection.createHubProxy("FitnessHub");
connection.error(new ErrorCallback() {
@Override
public void onError(Throwable error) {
}
});
connection.start().done(new Action<Void>() {
@Override
public void run(Void obj) throws Exception {
proxy.invoke("showNotification", new Object()).done(new Action<Void>() {
@Override
public void run(Void obj) throws Exception {
Toast.makeText(getApplicationContext(), "Hello", Toast.LENGTH_LONG).show();
}
});
}
});
集线器:
public class FitnessHub : Hub
{
public void SendNotification()
{
Clients.Others.showNotification();
}
}
但是,我总是在LogCat
中收到此错误:
!!! FAILED BINDER TRANSACTION !!!
channel 'b13f7160 com.example.signalrclient/com.example.signalrclient.MainActivity (server)' ~ Channel is unrecoverably broken and will be disposed!
有什么想法吗?