問題タブ [firebase-remote-config]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - デバイス モデル ベースの Audience を使用して Firebase Remote Config の設定を指示する
デバイス モデルに基づいて、さまざまな Firebase Remote Config パラメータ値を設定できるようにしたいと考えています。
「デバイス モデル」ユーザー プロパティ (自動的に収集される自動的に収集されるユーザー プロパティ)を使用して、デバイス モデルごとに Firebase Analytics オーディエンスを設定しました。スクリーン ショットに示すように、アプリが既にインストールされているデバイス モデルを含むドロップダウンが提供されます。
次に、Remote Config で、スクリーン ショットに示すように、関連するパラメーターの「条件の値」を作成し、以前に作成したオーディエンスを指定しました。
ただし、これを行うと、特定のデバイス モデルの正しい値がデバイスで取得されず、デバイスはデフォルト値を受け取るだけです。
興味深いことに、ユーザー プロパティ「ユーザー ID」に基づいてオーディエンスを作成し、このオーディエンスを使用してリモート構成パラメーターの値を定義すると、正常に機能します。
これに基づいて、デバイス モデルが自動的に収集されていないのではないかと疑っていましたが、オーディエンスを作成するときにデバイス モデルがドロップダウンに表示されるという事実は、この理論と矛盾しているように見えます。
私は何を間違っていますか?
または、同じ目標を達成する別の方法はありますか?
ios - iOS の Firebase Remote Config を使用した A/B テストのテストと検証
Firebase Remote Config を使用して、iOS で A/B テストをセットアップしています。
すべての設定が完了し、iOS アプリでサーバー側のデフォルト値を読み取っています。
しかし、複数のシミュレーターを試してみると、それらはすべてデフォルト値を読み取りました。私のIPに基づいて、Googleは私が同じユーザーであることを知っているのではないかと思うので、おそらく彼らは自分のことをしているだけです.
ユーザーがバリエーションに分散されていることをテスト/検証するにはどうすればよいですか?
私のテストに関する詳細情報は次のとおりです。
新しい機能 (「プレス」または「ホールド」) をテストしているので、変更のないベースライン/デフォルトはありません。「Conditions」では、2 つの条件を作成しました。1 つは「ユーザーがランダム パーセンタイル <= 50 % の場合に適用」、もう 1 つは「ユーザーがランダム パーセンタイル > 50 % の場合に適用」。これは、私が理解しているように、トラフィックの半分を 1 番目の状態に向け、残りを 2 番目の状態に向けます。
「パラメーター」では、上記の 1 番目の条件に値「Hold」、上記の 2 番目の条件に値「Press」、デフォルト値に「None」という値を持つ 1 つのパラメーターを作成しました。
iOS アプリでパラメーター キーを使用すると、フェッチ後に、どのシミュレーターでも常に "None" 値が取得されます。また、アプリのアンインストールとインストールを複数回試みました。常に「なし」
Firebase は、同じユーザーが毎回同じ値/エクスペリエンスを取得することを確認しようとするため、シミュレーターに基づいて、同じ IP (おそらく私の Mac の MAC アドレス) を持っていると想定する必要があります。
アプリを TestFlight にアップロードして、複数のデバイスで試すこともできますが、これはかなり面倒です。私の条件で設定した 50% の分布をテスト/検証するか、少なくともシミュレートする方法が必要です。
android - Firebase リモート構成 fetch() がまったくトリガーされない
Firebase Remote Config を使用して単純な TextView の色を変更するデモ プロジェクトを作成しています。しかし、関数 mRemoteConfig.fetch(cacheExpiration) .addOnCompleteListener... はまったくトリガーされません。文字色は変わりません。
これが私のコードです:
何か不足していますか?手伝ってくれてありがとう :)
android - デフォルトの FirebaseApp が初期化されていません
Default FirebaseApp is not initialized in this process com.example.app. Make sure to call FirebaseApp.initializeApp(Context) first.
Firebase Remote Config を追加したばかりの Android アプリのメッセージには、いくつかの例外が見られます。
スタック トレースは次のとおりです。
これはバージョン 9.6.1 で、他の Firebase コンポーネントも使用しています。
ドキュメントとJavadocからわかるように、この場合、手動で初期化する必要はありません。
この例外は、さまざまなデバイスの Android 4 ~ 6 で発生します。
編集:
この質問が少し注目を集めているようです。この説明は、一部の人にとって興味深いものになると思います: https://firebase.googleblog.com/2016/12/how-does-firebase-initialize-on-android.html
ios - Firebase リモート設定のクラッシュ (Objective c iOS)
Firebase RemoteConfig から情報を取得できません。アプリのインストール時に、MainController ビュー コントローラーの前に言語選択画面があります。MainController ビュー コントローラーで、RemoteConfig フェッチを実行しています。MainControllerビューコントローラーの前に言語選択画面が表示されたときに初めて機能します。しかし、次回から、この特定の行でクラッシュします。
次の例外があります。
更新:言語選択画面を表示するかどうかは関係ありません。新規インストールでは常に機能し、次回の起動からは機能しなくなります。
これは私が使用している完全なコードです。
どこが間違っていますか?助けてください。
android - アプリの起動時にメッセージを表示するために使用される Firebase RemoteConfig
次の 2 つの目的で RemoteConfig を使用することを考えています。
サーバー上に、
minVersion
機能するアプリのパラメーターを配置します。たとえば、v1.5 が壊れていて、Google Play で v1.6 としてアップデートをリリースした場合、1.5 以前へのアクセスをブロックし、アプリを使用するためにユーザーに 1.6 へのアップデートを強制します。サーバー上に
message
、アプリに表示するパラメータを格納します。たとえば、message
「サーバーのメンテナンス中です。しばらくお待ちください」のようなものがあります。アプリの起動時に、メッセージ パラメーターが空でない場合は、アプリでダイアログを表示します。
もちろん、この場合、アプリを起動するたびに、リモート構成の値を取得して確認する必要があります。RemoteConfig
を使用する理由 簡単で、無料で、便利なので、これら 2 つの単純な仕事のために別のサーバーを用意する必要はありません。
これは有効なユースケースですか?