I have an issue in unity with Firebase Remote Config. v8.1
I Call InitRemoteConfig() then Fetch, but I recive Faulted status in the callback. also unity freezes after stop runing the game and I am back at the editor, if I press play again, unity freezes.
Can you help me searching what I am doing wrong?
thank you.
public void InitRemoteConfig()
{
System.Collections.Generic.Dictionary defaults = new System.Collections.Generic.Dictionary();
// These are the values that are used if we haven't fetched data from the
// server
// yet, or if we ask for values that the server doesn't have:
/* defaults.Add("config_test_string", "default local string");
defaults.Add("config_test_int", 1);
defaults.Add("config_test_float", 1.0);
defaults.Add("config_test_bool", false);*/
defaults.Add("BoneCollectableSpawnChance", 0.63);
defaults.Add("BoneCollectableReward", 25);
defaults.Add("FearRequiredToPlayOnline", 50);
defaults.Add("UpgradeLevelMultiplier", 0.05);
defaults.Add("DailyRewardBasePrice", 100);
Firebase.RemoteConfig.FirebaseRemoteConfig.DefaultInstance.SetDefaultsAsync(defaults).ContinueWithOnMainThread(setTask =>
{
Debug.Log("RemoteConfig configured and ready!");
isRemoteConfigInitialized = true;
});
}
public Task FetchDataAsync() {
Debug.Log("Fetching data...");
System.Threading.Tasks.Task fetchTask =
Firebase.RemoteConfig.FirebaseRemoteConfig.DefaultInstance.FetchAsync(
TimeSpan.Zero);
return fetchTask.ContinueWithOnMainThread(FetchComplete);
}
//[END fetch_async]
void FetchComplete(Task fetchTask) {
if (fetchTask.IsCanceled) {
Debug.Log("Fetch canceled.");
} else if (fetchTask.IsFaulted) {
Debug.Log("Fetch encountered an error." + fetchTask.Status.ToString());
} else if (fetchTask.IsCompleted) {
Debug.Log("Fetch completed successfully!");
}
var info = Firebase.RemoteConfig.FirebaseRemoteConfig.DefaultInstance.Info;
switch (info.LastFetchStatus) {
case Firebase.RemoteConfig.LastFetchStatus.Success:
Firebase.RemoteConfig.FirebaseRemoteConfig.DefaultInstance.ActivateAsync().ContinueWithOnMainThread(task => {
Debug.Log(string.Format("Remote data loaded and ready (last fetch time {0}).",info.FetchTime));
});
break;
case Firebase.RemoteConfig.LastFetchStatus.Failure:
switch (info.LastFetchFailureReason) {
case Firebase.RemoteConfig.FetchFailureReason.Error:
Debug.Log("Fetch failed for unknown reason");
break;
case Firebase.RemoteConfig.FetchFailureReason.Throttled:
Debug.Log("Fetch throttled until " + info.ThrottledEndTime);
break;
}
break;
case Firebase.RemoteConfig.LastFetchStatus.Pending:
Debug.Log("Latest Fetch call still pending.");
break;
}
}
↧