私はアンドロイドアプリケーションのためにsignalRクライアントJavaを使用しています。 次私は今のよう心掛けておりますコードです:シグナル機能が呼び出されない
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()elseを実行しようとしました。
私はプロセスのあらゆる部分について考えることができるすべての可能なチェックを基本的に行っています。私が直面している問題は、要求が呼び出されたときにtestFunction()が実行されないということです。私はいくつかの他のコードに置き換えようとしました。それらのどれも走らない。私はアンドロイドスタジオエミュレータとapkファイルを生成した後に電話でテストしました。上記のテストに基づいて、on関数がまだ呼び出されていない可能性がある理由は何か。
は、あなたはそれが働いて得ることができましたか?私は新しい情報で私の答えを更新しました。 – Rockney