Android: 是否可以在后台服务中使用 Firebase 远程配置?
Android: is it possible to use Firebase Remote Config in a background service?
我想在后台服务(我用来显示通知)中使用 Firebase 远程配置。可以这样做吗?
更准确地说,是否可以在后台服务中获取远程值?
// 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
}
}
谢谢!!!
您是否尝试阅读手册? 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();
}
回答我自己的问题!是的,有可能,只需删除 addOnCompleteListener 中的 'this'。它给出:
mFirebaseRemoteConfig.fetch(cacheExpiration).addOnCompleteListener(new OnCompleteListener<Void>() {
@Override
public void onComplete(@NonNull Task<Void> task) {
// get remote values here
}
}
似乎在后台服务中运行得很好。
我想在后台服务(我用来显示通知)中使用 Firebase 远程配置。可以这样做吗?
更准确地说,是否可以在后台服务中获取远程值?
// 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
}
}
谢谢!!!
您是否尝试阅读手册? 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();
}
回答我自己的问题!是的,有可能,只需删除 addOnCompleteListener 中的 'this'。它给出:
mFirebaseRemoteConfig.fetch(cacheExpiration).addOnCompleteListener(new OnCompleteListener<Void>() {
@Override
public void onComplete(@NonNull Task<Void> task) {
// get remote values here
}
}
似乎在后台服务中运行得很好。