1

(私は通知を表示するために使用した)バックグラウンドサービスでFirebase Remote Configを使いたいです。これは可能ですか?Android:Firebase Remote Configをバックグラウンドサービスで使用できますか?

バックグラウンドサービスでリモート値をフェッチすることは可能ですか?

// Code below in a background service ? 
mFirebaseRemoteConfig.fetch(cacheExpiration).addOnCompleteListener(this, new OnCompleteListener<Void>() { 

    @Override 
    public void onComplete(@NonNull Task<Void> task) { 
      // get remote values here    

    } 
} 

ありがとうございます!

答えて

1

自分の質問への回答!はい、可能です。addOnCompleteListenerで 'this'を削除するだけです。それは与える:

mFirebaseRemoteConfig.fetch(cacheExpiration).addOnCompleteListener(new OnCompleteListener<Void>() { 

    @Override 
    public void onComplete(@NonNull Task<Void> task) { 
      // get remote values here    

    } 
} 

完全にバックグラウンドサービスで動作するようです。

+0

私の場合、別のプロセスで 'IntentService'からFirebase Remote Configを実行しようとしていました。 'onHandleIntent'関数からではなく' onStart'関数から 'fetch'コマンドを起動しなければなりませんでした。 –

+0

'onComplete'は私の場合は決して呼び出されません、なぜか分かりますか? – ericn

0

マニュアルを読もうとしましたか? https://firebase.google.com/docs/remote-config/android

@Override 
      public void onComplete(@NonNull Task<Void> task) { 
       if (task.isSuccessful()) { 
        Toast.makeText(MainActivity.this, "Fetch Succeeded", 
          Toast.LENGTH_SHORT).show(); 

        // After config data is successfully fetched, it must be activated before newly fetched 
        // values are returned. 
        mFirebaseRemoteConfig.activateFetched(); 
       } else { 
        Toast.makeText(MainActivity.this, "Fetch Failed", 
          Toast.LENGTH_SHORT).show(); 
       } 
       displayWelcomeMessage(); 
      } 
関連する問題