2017-07-06 18 views
2

プラグインcordova-plugin-firebaseをFirebaseリモート設定の取得に使用しようとしていますが、valueは常にnullです。CordovaでFirebase "remote config"を取得する方法

誰かがこれを動作させるか、私の実装で何か間違っていますか?

ありがとうございました。

$ionicPlatform.ready(function() { 
    if (window.FirebasePlugin) { 
     window.FirebasePlugin.getValue("xxx", function (value) { 
     console.log(value); 
     }, function (error) { 
     console.error(error); 
     }); 
    } 
}); 

環境

コルドバCLI:7.0.1ガルプバージョン:CLIバージョン1.2.1ガルプローカル:ローカル バージョン3.9.1イオンFrameworkのバージョン:1.3.2イオンCLIバージョン: 2.1.1 Ionic-Appバージョン:2.1.1 ios-deployバージョン:1.9.1 ios-sim バージョン:5.0.6 OS:Mac OS X Sierraノードバージョン:v4.4.0 Xcodeバージョン: Xcode 8.3.1ビルドバージョン8E1000a

答えて

3

getValueを使用する前に、リモート設定をフェッチしてアクティブ化する必要があります。このよう

$ionicPlatform.ready(() => { 
if (window.FirebasePlugin) { 
    window.FirebasePlugin.fetch(600,(returnValue) => { 
    window.FirebasePlugin.activateFetched((isActivated) => { 
     //Check if the fetched remote config is activated 
     if (isActivated) { 
     window.FirebasePlugin.getValue("xxx", (value) => { 
      console.log(value); 
     }, (error) => { 
      console.error(error); 
     }); 
     } 
    }); 
    }); 
} 

})。

これらの火器の機能であなたの人生を楽にするために(現ベータ版)Ionic Firebase pluginを使用できることをご存知ですか?

編集:次の明確なイメージを追加して、リモート設定を最初に取得してからアクティブ化する必要がある理由をいくつか追加しました。その他のドキュメントは、これが

+0

...助けfound on the firebase siteenter image description here

希望することができません、私はその1つの知りませんでした。ありがとう。私はこのプロジェクトにイオン1を使用しています: Ref。 'isActivated'どのような場合に設定をアクティブにしませんか?私は、リモート設定の起動部分を完全に理解しているかどうかはわかりません。 –

+0

fetch&activateがなぜ必要なのか、より抽象的な説明を追加しました。どのような場合にあなたの質問に答えるために、設定を有効にすることはできません、伝えるのは難しいです。アプリがFetched Configをアクティブにすると、そこに保存されている値がActive Configにコピーされます。私は、アクティブな設定へのこの値のコピーを損なうものは、失敗したisActivated状態を引き起こすと考えています。 – Ben

+0

説明をありがとうございます。 –

関連する問題