我想以编程方式更新 Firebase 远程配置中的参数
I want to update programmatically the parameter from the Firebase Remote Config
这是我的代码:
final FirebaseRemoteConfig config = FirebaseRemoteConfig.getInstance();
FirebaseRemoteConfigSettings configSettings = new FirebaseRemoteConfigSettings.Builder()
.setDeveloperModeEnabled(BuildConfig.DEBUG)
.build();
config.setConfigSettings(configSettings);
config.fetch(0).addOnCompleteListener(new OnCompleteListener<Void>() {
@Override
public void onComplete(@NonNull Task<Void> task) {
if (task.isSuccessful()) {
// After config data is successfully fetched, it must be activated before newly fetched
// values are returned.
config.activateFetched();
final String playStoreVersionCode = FirebaseRemoteConfig.getInstance().getString(
"android_latest_version_code");
} else {
Utils.appendLog("playStoreVersionCode Error fetching latest params ", "E", Constants.TIMELINE);
}
}
});
现在我想增加我的参数,我看到从 3 月开始有一个 REST API 来更新参数:
https://firebase.google.com/docs/remote-config/api-overview
https://firebase.google.com/docs/remote-config/use-config-rest
但是教程我不是很懂。
为什么我需要使用 curl?这真的有必要,就像在 use-config-rest link?
中那样
curl --compressed -D headers -H "Authorization: Bearer token" -X GET https://firebaseremoteconfig.googleapis.com/v1/projects/my-project-id/remoteConfig -o filename
快速入门仅展示了一个关于如何获取数据而不是更改数据的示例:
https://github.com/firebase/quickstart-android/blob/master/config/app/src/main/java/com/google/samples/quickstart/config/MainActivity.java
远程配置参数不能从客户端代码中更改。它们只能在客户端上阅读。如果您想以编程方式更改内容,您应该从您控制的服务器上执行此操作。
如果您想要 read/write 在您的应用中保留一些值,请不要使用远程配置。请改用实时数据库或 Firestore。
在文档中显示 curl 命令的原因是为了说明如何使用许多人熟悉的命令来发出 HTTP 请求。只要您遵循规范,您就可以以任何方式发出 HTTP 请求。
这是我的代码:
final FirebaseRemoteConfig config = FirebaseRemoteConfig.getInstance();
FirebaseRemoteConfigSettings configSettings = new FirebaseRemoteConfigSettings.Builder()
.setDeveloperModeEnabled(BuildConfig.DEBUG)
.build();
config.setConfigSettings(configSettings);
config.fetch(0).addOnCompleteListener(new OnCompleteListener<Void>() {
@Override
public void onComplete(@NonNull Task<Void> task) {
if (task.isSuccessful()) {
// After config data is successfully fetched, it must be activated before newly fetched
// values are returned.
config.activateFetched();
final String playStoreVersionCode = FirebaseRemoteConfig.getInstance().getString(
"android_latest_version_code");
} else {
Utils.appendLog("playStoreVersionCode Error fetching latest params ", "E", Constants.TIMELINE);
}
}
});
现在我想增加我的参数,我看到从 3 月开始有一个 REST API 来更新参数:
https://firebase.google.com/docs/remote-config/api-overview https://firebase.google.com/docs/remote-config/use-config-rest
但是教程我不是很懂。 为什么我需要使用 curl?这真的有必要,就像在 use-config-rest link?
中那样curl --compressed -D headers -H "Authorization: Bearer token" -X GET https://firebaseremoteconfig.googleapis.com/v1/projects/my-project-id/remoteConfig -o filename
快速入门仅展示了一个关于如何获取数据而不是更改数据的示例: https://github.com/firebase/quickstart-android/blob/master/config/app/src/main/java/com/google/samples/quickstart/config/MainActivity.java
远程配置参数不能从客户端代码中更改。它们只能在客户端上阅读。如果您想以编程方式更改内容,您应该从您控制的服务器上执行此操作。
如果您想要 read/write 在您的应用中保留一些值,请不要使用远程配置。请改用实时数据库或 Firestore。
在文档中显示 curl 命令的原因是为了说明如何使用许多人熟悉的命令来发出 HTTP 请求。只要您遵循规范,您就可以以任何方式发出 HTTP 请求。