我的团队开发了一个响应式Web应用程序,我们期待为Android和iOS创建一个“包装”这个托管应用程序的移动应用程序。
有些要求是:
收听online
/ offline
个活动,并自动重定向到网站或手机上托管的自定义404页面。
通知/警报整合。
我用Phonegap 3
花了一个星期,但我觉得Phonegap并不是为了制作托管应用程序,所以我似乎一直在与框架作斗争。
Phonegap 3
的一些并发症:
我必须在网站和设备上托管插件cordova.js
和cordova_plugins.js
,所以每次我添加一个带有cordova CLI的插件时,我都必须将所有内容复制到网站上,这非常容易出错。
我能够从本地404页面重定向到网站,但不能反之亦然。
我必须在404页面和网站上加入cordova并附加在线/离线活动。
在线/离线事件在本地404页面上触发,但未在托管页面上触发。
如果在5秒内未触发deviceready
,则手机信号卡崩溃。由于所有资源都是从服务器获取的,因此导致了很多崩溃。
我无法直接在托管网站上使用插件(如通知或振动)(navigator.notification
或navigator.vibration
)。我不得不直接使用cordova.exec
来电,这很烦人。
我开始放弃使用Phonegap,因为我觉得它不会帮助我而是在打击我。
我是否采用了错误的方法来托管应用程序,或者Phonegap是不是针对此类事情制作的?如果是后者,那么还有更好的选择吗?
答案 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的问题。