0

Firebase コンソールで Remote Config を使い始めたところです。これは優れたツールであり、正常に動作しますが、コンソールのパラメーターを使用して、さまざまな画像 (ドローアブル) をアプリに「プッシュ」する方法がわかりません。これは可能ですか? はいの場合、アプリでこれを使用するにはどうすればよいですか?

私の現在のMainActivity:

public class MainActivity extends AppCompatActivity {

private static final String TEAM1 = "team1";
private static final String TEAM2 = "team2";
private FirebaseRemoteConfig mFirebaseRemoteConfig;
private TextView mTeam1Text;
private TextView mTeam2Text;


@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    mTeam1Text = (TextView) findViewById(R.id.team1);
    mTeam2Text = (TextView) findViewById(R.id.team2);


    Button fetchButton = (Button) findViewById(R.id.button);
    fetchButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            fetchDiscount();
        }
    });

    mFirebaseRemoteConfig = FirebaseRemoteConfig.getInstance();
    FirebaseRemoteConfigSettings configSettings = new FirebaseRemoteConfigSettings.Builder()
            .setDeveloperModeEnabled(BuildConfig.DEBUG)
            .build();
    mFirebaseRemoteConfig.setConfigSettings(configSettings);
    mFirebaseRemoteConfig.setDefaults(R.xml.remote_config_defaults);
    fetchDiscount();
}
private void fetchDiscount() {
    mTeam1Text.setText(mFirebaseRemoteConfig.getString(TEAM1));
    mTeam2Text.setText(mFirebaseRemoteConfig.getString(TEAM2));

    long cacheExpiration = 3600;
    if (mFirebaseRemoteConfig.getInfo().getConfigSettings().isDeveloperModeEnabled()) {
        cacheExpiration = 0;
    }

    mFirebaseRemoteConfig.fetch(cacheExpiration)
            .addOnCompleteListener(new OnCompleteListener<Void>() {
                @Override
                public void onComplete(@NonNull Task<Void> task) {
                    if (task.isSuccessful()) {
                        Toast.makeText(MainActivity.this, "Vernieuwd",
                                Toast.LENGTH_SHORT).show();
                        mFirebaseRemoteConfig.activateFetched();
                    } else {
                        Toast.makeText(MainActivity.this, "Vernieuwen mislukt",
                                Toast.LENGTH_SHORT).show();
                    }
                }
            });
}
}

リモート構成のデフォルト:

<?xml version="1.0" encoding="utf-8"?>
<defaultsMap>
<entry>
    <key>vernieuwen</key>
    <value>true</value>-
</entry>

ここに画像の説明を入力 これが可能かどうか、また可能であればどのように機能するか教えていただけますか? さらに情報が必要な場合はお知らせください。

4

1 に答える 1

1

Firebase Remote Config は、単純な値をアプリに送信するためのものです。画像の配信には使用できません。

このシナリオを処理する一般的な方法は、Remote Config からイメージを分離することです。例: Firebase Storage または Firebase Hosting に保存できます。

次に、Remote Config に、表示する画像の URL を含むパラメーターを指定します。

startupImage: https://yourapp.firebaseapp.com/path/to/todays/image.jpg
于 2016-08-26T14:10:25.640 に答える