任何人都可以建议我替代电话间隙网络工作者,因为我希望我的应用程序能够从 android 2.2 成功运行到 4.2。据我所知,网络工作者支持 4.0 及更高版本。
我尝试了 Android 谷歌云消息,效果很好。但我正在寻找电话差距选项而不是原生 android 选项。
任何人都可以建议我替代电话间隙网络工作者,因为我希望我的应用程序能够从 android 2.2 成功运行到 4.2。据我所知,网络工作者支持 4.0 及更高版本。
我尝试了 Android 谷歌云消息,效果很好。但我正在寻找电话差距选项而不是原生 android 选项。
您可以尝试https://crosswalk-project.org,它使您能够使用基于 Chromium 的 Web 视图的现代版本并摆脱系统 Web 视图。这是一个英特尔项目,文档完整而简洁,其中包含许多如何在 Apache Cordova 中使用它的示例。
注意 Web Workers API 被列为受支持:https ://crosswalk-project.org (以及 WebRTC、WebGL 或其他鲜为人知的细节,如 Web Notification API,这将使您无需使用 Cordova 插件来启动系统本机通知)。
Chrome 团队还制作了一个工具,用于通过 Crosswalk Webview 使用 Cordova 打包 Chrome 应用程序:https ://github.com/MobileChromeApps/mobile-chrome-apps
不过,使用人行横道有一些注意事项。见https://github.com/MobileChromeApps/mobile-chrome-apps/blob/master/docs/Crosswalk.md对我来说,更重要的是:"An increase of about 17MB in the size of the .apk file"
. 根据应用类型(主要是不是游戏),我作为 Android 用户不会安装这么大的应用程序。
您可以尝试结合使用 inappbrowser 和 localStorage/'storage' 事件。
例如。您的后台进程可以在您的 index.html 中运行,这将使用 window.addEventListener('storage', function callback, true/false) 为“storage”绑定一个事件处理程序
当页面加载时,在隐藏初始屏幕之前,使用指向 ui.html(包含 ui 线程/html/css 等)的 window.open 启动另一个浏览器实例,确保将浏览器配置为全屏显示所有工具/位置酒吧隐藏。
现在在 ui.html javascript 中,当您想将数据发送到 bg 线程时,您只需在本地持久存储中创建它。Ex localStorage.setItem ('item', data);
现在应该在原始窗口(bg 层)中触发一个事件,触发您的回调函数,该回调函数将传递一个事件对象,该对象包含(以及其他事物)更改的数据值。
如果您想要更详细的说明,请告诉我。我得到了这个在android 2.2+中工作
使用推送通知插件https://build.phonegap.com/plugins/3在 Android 上封装 Google 云消息传递