私のシナリオ: ユーザーは有料広告を介して Web サイトにアクセスし、ユーザーは広告に基づいて特定の状態にロードされ、ユーザーにはアプリをダウンロードするためのリンクも表示されます。ユーザーがアプリをダウンロードした場合、ウェブサイトと同じ状態でアプリを開く必要があります。ユーザーはログインしません (ほとんどの場合)。この機能を実現するために、localStorage、iframe、window.postMessage を試しました。
3 つの部分の実装:
- ウェブサイト
- B. phonegap アプリ
- C. リクエストを処理し、A & B がアクセスできるように localStorage を保存するクロスドメイン ページ。
使い方:
- A は Safari ブラウザーで C と対話します (これは正常に動作します)
- B が C に話しかけると、返されるデータは A によって設定された値ではなく Null です。
- ネイティブアプリとしてではなくサファリ内で B を実行すると、期待どおりにデータが返されます。
仮説:
- B はネイティブ アプリの Web ウィジェットで実行され、C はサファリからアクセスされ、B のアプリ スペースからサンドボックス化されます。
私の考えは正しいですか?
もしそうなら、アプリがまだ人の電話にインストールされていなくても、ウェブサイトとアプリの間でデータを共有するための別の/より良い方法があります.