2013-11-14 35 views
2

我的团队开发了一个响应式Web应用程序,我们期待为Android和iOS创建一个移动应用程序,它只是“封装”这个托管应用程序。Phonegap是托管移动应用程序的正确选择吗?

一些要求是:

  • online/offline事件,并自动重定向到网站或托管在手机上的自定义404错误页面。

  • 通知/警报集成。

我花了一周时间与Phonegap 3但是我感觉的PhoneGap没有做出让托管的应用程序,所以它似乎是我打的框架所有的时间。

一些并发症,我曾与Phonegap 3

  • 我不得不主办的插件,cordova.js并在网站和设备上cordova_plugins.js,所以每次我增加了一个插件与科尔多瓦CLI,我不得不复制一切到网站,这是非常容易出错。

  • 我能够从本地404页面重定向到网站,但不能反过来。

  • 我不得不包括科尔多瓦,并将在线/离线事件附加在404页面和网站上。

  • 线上/线下事件在本地404页面上触发,但不在托管页面上触发。

  • 如果deviceready在5秒内未被触发,则Phonegap崩溃。由于所有资源都是从服务器获取的,导致很多崩溃。

  • 我无法直接在托管网站上使用插件(如通知或振动)(navigator.notificationnavigator.vibration)。我不得不直接使用cordova.exec调用,这很烦人。

我开始放弃Phonegap,因为我觉得它没有帮助,但与我战斗。

我是否采取了错误的方法为托管的应用程序,或者是Phonegap不是为这种事情?如果后者是这样的话,那里有更好的选择吗?

+0

任何提前与此?你的结论?我有同样的问题。 –

+0

@HernánAcosta我最终构建了一个可以添加到主屏幕的Web应用程序(https://developer.chrome.com/multidevice/android/installtohomescreen) – jviotti

+0

谢谢!我在尝试Manifold(http://www.manifoldjs.com/)。看起来很有希望 –

回答

1

任何现有的Web应用程序都可以轻松移植到基于Cordova/Phonegap的应用程序。您必须使用通知插件来提醒。还有内置的在线/离线模式支持。

详情:http://www.raymondcamden.com/index.cfm/2013/5/24/PhoneGap-OnlineOffline-Tip

现在来到你的问题:

1)cordova.js和其他插件直接相关的移动应用平台。

2)你如何测试你的phonegap应用程序?在Chrome中使用仿真器Ripple?

3)deviceready事件特定于移动引导。

我相信你做错了什么,而不是Phonegap的问题。

+0

我已经在使用插件,但是我必须用'cordova.exec'来称呼他们才能使用托管应用程序。 我也使用内置事件(deviceready,menubutton,back,online/offine),但是在线/离线不会在托管应用程序上触发(所有其他程序都可以正常工作),可能是因为Connection API上的压缩(他们触发当地的htmls)。 我正在测试真实的设备和仿真器。 – jviotti

+0

您不必为所有插件使用cordova.exec。如果您使用CLI,因为它将所有插件都放在适当的位置。只需在页面中包含.js文件即可。 – Purus

+0

我知道,这是如果我在设备中托管html的情况,但它不会在托管应用程序上工作,除非我手动复制托管网站上的插件文件夹内容和cordova_plugins.js。看看这里:http://stackoverflow.com/questions/19929997/phonegap-3-call-cordova-methods-in-hosted-application/19933116?noredirect=1 – jviotti

相关问题