我有一个小应用程序,用户推动,使用Sencha Touch 2,包装在phonegap(cordova 1.7.0)并打包为Android。 Pusher支持非webocket支持。
per http://pusher.tenderapp.com/kb/faq/does-pusher-work-with-phonegap-yes我将此添加到我的.java文件中:
super.init();
this.appView.getSettings().setPluginsEnabled(true);
它似乎正在尝试加载闪存,但我在设备上运行时在logcat中看到了这一点:
06-28 16:41:53.559:D / CordovaLog(16269):警告:除非正确设置Flash安全设置,否则web-socket-js在file:/// ... URL中不起作用。通过Web服务器打开页面,即http:// ...
06-28 16:41:53.559:D / CordovaLog(16269):https://yadayada.cloudfront.net/1.11.2/flashfallback.min.js:第52行:警告:web-socket-js在file:/// ... URL中不起作用,除非您正确设置Flash安全设置。通过Web服务器打开页面,即http:// ...
感觉就像我很接近,但我错过了最后一点来搞定这个。
感谢您的任何见解。
答案 0 :(得分:1)
现在有一个启动项目来帮助解决这个问题。这意味着不需要Flash回退,而是使用本机Java WebSocket库并将其暴露给WebView中的JavaScript运行时。
这是关于它的博文: http://blog.pusher.com/2012/7/5/pusher-on-phonegap-for-android
这是启动Pusher,PhoneGap和Android项目: https://github.com/pusher/pusher-phonegap-android