私は、Rails 3 と JQuery Mobile を使用して単純なチャット アプリケーションを作成しました。ここでプロトタイプを確認できます: http://budz.vdsites.com
ただし、有用性は単なる Web アプリとしてはかなり制限されており、通知、写真のアップロード (ギャラリーまたはカメラを介した)、連絡先の取得など、ネイティブのモバイル機能をいくつか含めたいと考えています。また、両方に同じフロント エンドを使用して、デスクトップ用の同様の拡張クライアントを展開することも計画しています。
重要な要件の 1 つは、これらの機能を有効にするために最低限必要なコードを記述できることです。サポートできるプラットフォーム セットが複数あると、すべてのコード ベースを維持するのが面倒になるためです。
いくつかの調査の後、私の最善の策は、これらの追加機能を有効にするのに十分な機能を電話側に備えた、PhoneGap ベースのクロムレス ネイティブ アプリであることがわかりました。このため、InAppBrowser ウィジェットはこの仕事に完全に適合しているようです。
ただし、その API をさらに調べると、アプリケーションを大規模にハッキングしてトリガーしない限り、基本的な負荷関連のイベントを除いて、ネイティブ アプリケーションと Web アプリの間で行われる基本的な通信を可能にする機能はほとんどないようです。これらのイベント(そして、そうするのはかなり偽物に見えます)。
最終的には、PhoneGap 側でカスタム イベントをリッスンし、Web アプリケーションからトリガーできるようにしたいと考えています。
必要な機能を実現するためのいくつかのリードを思いつきました:
- ネイティブ側と Web アプリの間の媒体としてそのプロパティを使用する DOM 要素を作成できますが、コンテナーの外部から DOM にアクセスする方法はないようです。
- inAppBrowser の外部で、phoneGap から Web アプリケーションの特定のエンドポイントをリッスンし、サーバーの応答に基づいてネイティブ機能をトリガーできます。要件。
だからここに私の質問があります:
- PhoneGap を使用して、必要な動作 (イベントディスパッチ) を実現する方法はありますか?
- 私が提案した 2 つのアプローチについてどう思いますか?
- 別のプラットフォームを探す必要がありますか? 何を指示してるんですか ?
- コミュニティはこれについてどう考えていますか? そのような場合はどのように処理しますか?
あなたが提供できる洞察をありがとう!