Phonegap是托管移动应用程序的正确选择吗?

时间:2013-11-14 16:13:49

标签: cordova

我的团队开发了一个响应式Web应用程序,我们期待为Android和iOS创建一个“包装”这个托管应用程序的移动应用程序。

有些要求是:

  • 收听online / offline个活动,并自动重定向到网站或手机上托管的自定义404页面。

  • 通知/警报整合。

我用Phonegap 3花了一个星期,但我觉得Phonegap并不是为了制作托管应用程序,所以我似乎一直在与框架作斗争。

Phonegap 3的一些并发症:

  • 我必须在网站和设备上托管插件cordova.jscordova_plugins.js,所以每次我添加一个带有cordova CLI的插件时,我都必须将所有内容复制到网站上,这非常容易出错。

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

  • 我必须在404页面和网站上加入cordova并附加在线/离线活动。

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

  • 如果在5秒内未触发deviceready,则手机信号卡崩溃。由于所有资源都是从服务器获取的,因此导致了很多崩溃。

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

我开始放弃使用Phonegap,因为我觉得它不会帮助我而是在打击我。

我是否采用了错误的方法来托管应用程序,或者Phonegap是不是针对此类事情制作的?如果是后者,那么还有更好的选择吗?

1 个答案:

答案 0 :(得分:1)

任何现有的网络应用都可以轻松移植到基于Cordova / Phonegap的应用。您必须使用通知插件进行警报。此外,还有内置的在线/离线模式支持。

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

现在来讨论你的问题:

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

2)您如何测试您的phonegap应用?在Chrome中使用像Ripple这样的模拟器?

3)deviceready事件特定于移动自举。

我确信你做错了,而不是Phonegap的问题。