[英]How to get Firebase RemoteConfig Parameters in unity
我想在这里输入图像描述这个参数。 我正在尝试使用此代码 FirebaseRemoteConfig.GetInstance(Firebase.FirebaseApp.DefaultInstance).GetValue("VERSION").ToString() 执行此操作,但它不返回任何内容。 我也尝试使用 FirebaseRemoteConfig.DefaultInstance.GetValue 获取它,但结果相同。
using UnityEngine;
using UnityEngine.SceneManagement;
using Firebase.RemoteConfig;
public class GameOpening : MonoBehaviour
{
Firebase.DependencyStatus dependencyStatus = Firebase.DependencyStatus.UnavailableOther;
// Use this for initialization
void Start()
{
Firebase.FirebaseApp.CheckAndFixDependenciesAsync().ContinueWith(task => {
dependencyStatus = task.Result;
if (dependencyStatus == Firebase.DependencyStatus.Available)
{
Debug.Log(FirebaseRemoteConfig.DefaultInstance.GetValue("VERSION"));
}
else
{
Debug.LogError(
"Could not resolve all Firebase dependencies: " + dependencyStatus);
}
});
}
}
您必须先获取并激活 FirebaseRemoteConfig,然后才能开始使用它。 您还应该决定要使用的值类型,例如 Long。 下一个例子应该有效:
using UnityEngine;
using UnityEngine.SceneManagement;
using Firebase.RemoteConfig;
public class GameOpening : MonoBehaviour
{
Firebase.DependencyStatus dependencyStatus = Firebase.DependencyStatus.UnavailableOther;
// Use this for initialization
async void Start()
{
await Firebase.FirebaseApp.CheckAndFixDependenciesAsync().ContinueWith(async task => {
var dependencyStatus = task.Result;
if (dependencyStatus == Firebase.DependencyStatus.Available)
{
await FirebaseRemoteConfig.DefaultInstance.FetchAsync(TimeSpan.Zero);
await FirebaseRemoteConfig.DefaultInstance.ActivateAsync();
UnityEngine.Debug.Log(FirebaseRemoteConfig.DefaultInstance.GetValue("VERSION").LongValue);
}
else
{
UnityEngine.Debug.LogError(
"Could not resolve all Firebase dependencies: " + dependencyStatus);
}
});
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.