我的团队开发了一个响应式 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.notification
或navigator.vibration
)。我不得不cordova.exec
直接使用电话,这很烦人。
我开始放弃Phonegap,因为我觉得它无济于事,只会打击我。
我对托管应用程序采取了错误的方法,还是 Phonegap 不是为这种事情而设计的?如果是后者,有没有更好的选择呢?