0

我有一个用户推送的小应用程序,它是用 Sencha Touch 2 构建的,包装在 phonegap (cordova 1.7.0) 中并为 android 打包。Pusher 具有非 websocket 支持的闪存后备。

根据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):警告:web-socket-js 在 file:///... URL 中不起作用,除非您正确设置 Flash 安全设置。通过 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://...

感觉就像我很接近,但我错过了最后一点来连接它。

感谢您的任何见解。

4

1 回答 1

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

于 2012-07-10T11:22:57.497 回答