2013-11-14 38 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

相關問題