2

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

其中一些要求是:

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

  • 通知/警报集成。

我花了一周的时间,Phonegap 3但我觉得 Phonegap 不是用来制作托管应用程序的,所以我似乎一直在与框架作斗争。

我遇到的一些并发症Phonegap 3

  • cordova.js我必须在网站和设备上托管插件,cordova_plugins.js所以每次我使用 cordova CLI 添加插件时,我都必须将所有内容复制到网站,这很容易出错。

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

  • 我必须在 404 页面和网站上包含科尔多瓦并附加在线/离线事件。

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

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

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

我开始放弃Phonegap,因为我觉得它无济于事,只会打击我。

我对托管应用程序采取了错误的方法,还是 Phonegap 不是为这种事情而设计的?如果是后者,有没有更好的选择呢?

4

1 回答 1

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 的问题。

于 2013-11-14T16:41:23.063 回答