2016-03-28 6 views
0

イオンフレームワークで構築された私のアプリケーションの1つにIonic Deploy Serviceを統合しています。ionic deployビルドバージョンまたはハッシュ

新しい更新を確認するときにビルドバージョンを取得できるかどうかを調べています。実際には、チェック機能は、更新がある場合にのみ真/偽の応答を返します。私が探しているのは、新しいビルドを識別するビルドバージョンまたはそのようなIDまたはハッシュを取得することです。

解決策を教えてください。

答えて

1

あなたはデプロイUUIDとデバイス上に展開更新された最新のバイナリバージョンを提供する方法Ionic.Deploy().info()を(hereを参照)を使用することができます。

Javascriptを:

var deploy = new Ionic.Deploy(); 
deploy.info().then(function(deployInfo) { 
    // deployInfo will be a JSON object that contains 
    // information relating to the latest update deployed 
    // on the device 
}, function() {}, function() {}); 

(単に説明の便宜上、ここでnative source code(Androidは)です)あなたの答えのための

private void info(CallbackContext callbackContext) { 
    JSONObject json = new JSONObject(); 

    try { 
     json.put("deploy_uuid", this.getUUID()); 
     json.put("binary_version", this.deconstructVersionLabel(this.version_label)[0]); 
    } catch (JSONException e) { 
     callbackContext.error("Unable to gather deploy info: " + e.toString()); 
    } 

    callbackContext.success(json); 
} 
+0

おかげで、私はそのような機能を見つけることを期待して、Iなぜ私はそれを見つけることができなかったのか分からない。 – iouhammi

+0

は、新しいビルドの情報を取得することができます(次にインストールするビルド)。 info()関数は最後にデプロイされたものを返しますが、送られてきたものは返しません。 – iouhammi

+0

プラグインのソースコードを編集する必要があると仮定します。公式のdoc/APIにはそのような機能はありませんでした。 [この部分](Android用)と[this one](https://github.com/driftyco/ionic-plugin-deploy/blob/c48dd70b7705305f8ae26fb43cb892e2b719eeeb/src/android/IonicDeploy.java#L310)をご覧くださいhttps://github.com/driftyco/ionic-plugin-deploy/blob/master/src/ios/IonicDeploy.m#L144)(iOs)。これはアップデートuuidが利用できる場所です(ionic.io APIのJSONレスポンスから直接読み込まれます)。 また、自分のGitHubでプルリクエストを作成することもできますが、チームは最近、イオン2でかなり忙しそうです – VinceOPS