【发布时间】:2016-09-03 03:54:38
【问题描述】:
我正在将 signalR 客户端 java 用于 android 应用程序。 以下是我目前正在尝试的代码:
conn = new HubConnection("http://example.com/");
hubProxy = conn.createHubProxy("android");
hubProxy.on("request", new SubscriptionHandler() {
@Override
public void run() {
testFunction();
}
});
conn.start().done(new Action<Void>() {
@Override
public void run(Void obj) throws Exception {
hubProxy.invoke("init");
}
});
以下内容经过测试和验证可以正常工作:
- conn 肯定已经启动并且连接成功。我可以使用调用来使用服务器功能。甚至 invoke("init") 也被确认可以正常工作。
- “请求”函数肯定被调用了。我已经检查了几种方法,包括使用 console.log 在 js 上创建等效代码。它与相同的过程完美配合。
hub.on('request', function(){console.log(99)}) - 我已尝试在其他地方运行 testFunction(),它运行良好。
我基本上已经对流程的每个部分进行了我能想到的所有可能的检查。我面临的问题是我的 testFunction() 在调用请求时永远不会运行。我试过用其他几个代码替换它。他们都没有跑。生成apk文件后,我在android studio模拟器和手机上进行了测试。根据我上面提到的测试,仍然没有调用 on 函数的可能原因是什么?
【问题讨论】:
-
你能让它工作吗?我用新信息更新了我的答案。
标签: android signalr-hub signalr.client