Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
phonegap jquery移动应用程序与java服务器之间的双向通信_Java_Jquery_Ajax_Cordova_Publish Subscribe - Fatal编程技术网

phonegap jquery移动应用程序与java服务器之间的双向通信

phonegap jquery移动应用程序与java服务器之间的双向通信,java,jquery,ajax,cordova,publish-subscribe,Java,Jquery,Ajax,Cordova,Publish Subscribe,有谁能建议我如何处理这个问题吗 我希望在phonegap上的jquery移动应用程序和java服务器之间建立双向通信 能否建立酒吧/酒吧间沟通 有什么方法可以使用JMS吗 我尝试过WebSocket,但我觉得它缺乏控制,即:我无法找到一种方法列出服务器上连接的客户端的数量等。。这可能是因为我缺乏web套接字方面的知识,但web套接字在我看来还不够发达 任何建议 谢谢PhoneGap是基于所有受支持平台的系统web视图构建的。。。在web视图内部,您最好使用web套接字(在支持的情况下)或短时间间

有谁能建议我如何处理这个问题吗

我希望在phonegap上的jquery移动应用程序和java服务器之间建立双向通信

能否建立酒吧/酒吧间沟通

有什么方法可以使用JMS吗

我尝试过WebSocket,但我觉得它缺乏控制,即:我无法找到一种方法列出服务器上连接的客户端的数量等。。这可能是因为我缺乏web套接字方面的知识,但web套接字在我看来还不够发达

任何建议


谢谢

PhoneGap是基于所有受支持平台的系统web视图构建的。。。在web视图内部,您最好使用web套接字(在支持的情况下)或短时间间隔轮询。如果这不合适,您可以创建一个本机插件,从基于JS的应用程序中利用本机代码/本机通信库。需要注意的是,本机插件必须使用本机代码(iOS的obj-c、Android的java等)编写,并且不能跨平台,但可以完成。您可以在此处阅读有关本机插件的更多信息:

通过PhoneGap下面的Cordova机制可以实现双向通信。为此,您应该编写自己的插件

从JavaScript到本机应用程序的通信非常简单,并在此处进行了记录:
主要的一点是使用cordova.exec()方法来触发插件中相应的函数

从本机到JavaScript的通信记录如下:

通过执行以下操作,您始终可以从java执行javascript:

String js=“警报('test')”;loadUrlNow(“javascript:+js”)

或者您可以初始化插件并让回调函数继续这样做

PluginResult pgRes=新的PluginResult(PluginResult.Status.OK, “信息”);pgRes.setKeepCallback(true); callbackContext.sendPluginResult(pgRes)