2016-08-26 6 views
0

FirebaseコンソールでRemote Configを使用し始めました。それは素晴らしいツールです、それはうまく動作しますが、私はどのように私は別のイメージ(drawable)を私のアプリにコンソールのパラメータを使用して 'プッシュ'することができないか把握することはできません。これも可能ですか?はいの場合、私はどのように私のアプリでこれを使用するのですか?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> 

enter image description here は、あなたたちはこれがさらに可能であれば私に教えてくれそうだとすれば、それがどのように機能するかができます?詳しい情報が必要な場合はお知らせください。

答えて

1

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

このシナリオを処理する典型的な方法は、リモート構成からイメージを分離することです。たとえば、Firebase StorageまたはFirebase Hostingに保存することができます。

startupImage: https://yourapp.firebaseapp.com/path/to/todays/image.jpg 

次にリモートConfigであなたは、ディスプレイに画像のURLが含まれているパラメータを持っていると思います

関連する問題