0

この問題にアプローチする方法を誰かに教えてもらえますか。

phonegap 上の jquery モバイル アプリケーションと Java サーバー間の双方向通信を確立しようとしています。

pub/sub 通信を確立できますか?

JMSを使用する方法はありますか?

Websockets を試してみましたが、制御が不足しているように感じます。つまり、サーバーに接続されているクライアントの数を一覧表示する方法を見つけることができませんでした。Web ソケットに関する知識が不足している可能性がありますが、Webソケットは私には開発が不十分に見えます。

助言がありますか。

ありがとうございました

4

2 に答える 2

0

双方向通信は、PhoneGap の基盤となる Cordova メカニズムを使用して実現できます。このためには、独自のプラグインを作成する必要があります。

JavaScript からネイティブ アプリへの通信はかなり簡単で、ここに文書化されてい ます
。プラグインで対応する関数をトリガーする cordova.exec() メソッド。

ネイティブから JavaScript への通信は、ここに文書化されています: how to send data or message from java application / plugin to javascript with cordova / phonegap

これを行うと、いつでも Java から JavaScript を実行できます。

文字列 js = "alert('test')"; webView.loadUrlNow("javascript:" + js);

または、プラグインを初期化して、コールバックでこれを実行し続けることができます

PluginResult pgRes = new PluginResult(PluginResult.Status.OK, "メッセージ"); pgRes.setKeepCallback(真); callbackContext.sendPluginResult(pgRes);

于 2015-04-30T08:17:20.393 に答える
0

PhoneGap は、サポートされているすべてのプラットフォームのシステム Web ビューに基づいて構築されています... Web ビュー内で実行できる最善の方法は、Web ソケット (サポートされている場合)、または短い間隔のポーリングです。それが適切でない場合は、ネイティブ プラグインを作成して、JS ベースのアプリからネイティブ コード/ネイティブ通信ライブラリを活用できます。問題は、ネイティブ プラグインはネイティブ コード (iOS の場合は obj-c、Android の場合は java など) で記述する必要があり、クロス プラットフォームではありませんが、それは可能です。ネイティブ プラグインについて詳しくは、http: //docs.phonegap.com/en/2.0.0/guide_plugin-development_index.md.html#Plugin%20Development%20Guideをご覧ください。

于 2012-08-20T02:07:15.873 に答える