phonegap jquery移动应用程序与java服务器之间的双向通信
有谁能建议我如何处理这个问题吗 我希望在phonegap上的jquery移动应用程序和java服务器之间建立双向通信 能否建立酒吧/酒吧间沟通 有什么方法可以使用JMS吗 我尝试过WebSocket,但我觉得它缺乏控制,即:我无法找到一种方法列出服务器上连接的客户端的数量等。。这可能是因为我缺乏web套接字方面的知识,但web套接字在我看来还不够发达 任何建议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是基于所有受支持平台的系统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)