2

私のチームはレスポンシブ Web アプリケーションを開発しました。私たちは、このホストされたアプリケーションを単に「ラップ」する Android および iOS 用のモバイル アプリケーションを作成することを楽しみにしていました。

要件の一部は次のとおりです。

  • online/イベントをリッスンしoffline、Web サイトまたは電話でホストされているカスタム 404 ページに自動的にリダイレクトします。

  • 通知/アラートの統合。

一週間使ってみましたPhonegap 3が、Phonegap はホステッドアプリケーションを作るために作られたものではないと感じているので、常にフレームワークと戦っているようです。

私が持っていたいくつかの合併症Phonegap 3

  • cordova.jsプラグインをWeb サイトとデバイスでホストする必要があったcordova_plugins.jsため、cordova CLI を使用してプラグインを追加するたびに、すべてを Web サイトにコピーする必要があり、これは非常にエラーが発生しやすいものでした。

  • ローカルの 404 ページから Web サイトにリダイレクトできましたが、その逆はできませんでした。

  • 404 ページと Web サイトに cordova を含め、オンライン/オフライン イベントを添付する必要がありました。

  • オンライン/オフライン イベントはローカル 404 ページでトリガーされましたが、ホストされたページではトリガーされませんでした。

  • Phonegapdevicereadyが 5 秒以内にトリガーされないとクラッシュします。すべてのリソースがサーバーから取得されたため、多くのクラッシュが発生しました。

  • ホストされている Web サイトで通知やバイブレーションなどのプラグインを直接使用できませんでした (navigator.notificationまたはを使用navigator.vibration)。通話を直接使用するcordova.exec必要があり、非常に面倒でした。

Phonegap は役に立たず、私と戦っていると感じているため、Phonegap をあきらめ始めています。

ホストされたアプリケーションに対して間違ったアプローチをとっていますか、それとも Phonegap はこの種のもののために作られていませんか? 後者の場合、より良い代替手段はありますか?

4

1 に答える 1

1

既存の Web アプリケーションは、Cordova/Phonegap ベースのアプリに簡単に移植できます。アラートには Notifications プラグインを使用する必要があります。また、オンライン/オフライン モードの組み込みサポートもあります。

詳細: http://www.raymondcamden.com/index.cfm/2013/5/24/PhoneGap-OnlineOffline-Tip

今あなたの問題に来ています:

1) cordova.js およびその他のプラグインは、モバイル アプリ プラットフォームに直接関連しています。

2) phonegap アプリをどのようにテストしていますか? Ripple のようなエミュレータを Chrome で使用していますか?

3) deviceready イベントは、モバイル ブートストラップに固有です。

Phonegapの問題ではなく、何か間違ったことをしていると確信しています。

于 2013-11-14T16:41:23.063 に答える