1

こんにちは皆さん、gwt オフラインの可能性に関する多くの投稿があります。しかし、私の質問に完全に答えてくれるものはありません。

ここにいくつかの抜粋があります:

私が使用するGWT、GAE、およびAndroidテクノロジーの抜粋:

  • リクエストファクトリー
  • RPC リクエスト
  • JDO
  • コルドバ/フォンギャップ
  • ローカルストレージ
  • html5 アプリキャッシュ

それで、今私の問題は何ですか?

  • インターネットに接続せずにアプリを起動すると、何も読み込まれません。インターネットに接続されていないため、エラー 500 が表示されます。
  • オフライン キャッシュから HTML、CSS、および JavaScript をロードしません。

私の webapp が www.mypage.com に接続しようとして、応答がないためです。

Android デバイスのローカル リソースからページを起動し、オンラインの場合はサーバーから応答を取得し、接続がない場合はローカル ストレージから応答を取得することは可能ですか?

ローカル リソース (コンパイルされた HTML、CSS、および JavaScript) を使用して実装しようとしましたが、この場合、Google アプリ エンジンからの日付にいつでも接続されません。明らかな結果: No Data.

4

1 に答える 1

0

はい、接続がない場合は、ローカル ストレージから応答を取得できます。絶対。

com.google.gwt.core.ext.linker.AbstractLinker を拡張するリンカーで、アーティファクトを繰り返し処理し、rpc コードかどうかを確認します (1)。存在する場合は、マニフェストのネットワーク セクションに追加します (2)。

次に、rpc コールバック (ネットワークがないため失敗します) で、@Override public void onFailure(Throwable caught) { ...}ローカル ストレージからデータを取得し、そこから続行する方法を設定します。

(1) 例 --

private boolean isRPRCall(EmittedArtifact artifact) {
        return (artifact.getPartialPath().substring(artifact.getPartialPath().length() - 3)).equals("rpc");
    }

(2)私のように見えます:

CACHE MANIFEST
file.jsp
/myapp/myapp.nocache.js
[etc. etc...]

NETWORK:
/myapp/34C9362A2B2ED625B4FE3FF8E80A4A60.gwt.rpc
/myapp/586D3102158048D2D56BA386A134648D.gwt.rpc
/myapp/CCA65B31464BDB27545C23C142FEEEF8.gwt.rpc
FALLBACK:
于 2013-02-07T22:15:42.153 に答える