Tag: firebase realtime database

Firebase流式REST连接是否会计入并发连接限制?

在最近的一个问题中,有人指出Firebase定价文档指出: REST API请求不计入您的连接限制 我理解(并欣赏)这个语句似乎意味着什么:针对REST API的GET,PUT,POST和DELETE请求通常用于对数据的非实时操作,例如下载数据以备份或批量计算。 这些通常是不常见的,相对短暂的操作,并且通常应该使实时数据连接的数量相形见绌。 但是,当我们查看Firebase的REST流API时,情况会有所不同。 与REST API的其余部分不同,流式传输显然适用于实时数据连接。 根据上面引用的文档,这些连接不应计入连接限制。 但根据Firebase开发人员对Google网上论坛的评论 : concurrent [connections]是实时客户端或流式REST 我强调的部分似乎暗示使用流式REST API的客户端确实计入连接限制。 为了测试,我编写了一个小型C#客户端,它使用Firebase REST流API来监控节点: var url = “https://.firebaseio.com/clock/.json”; var client = new WebClient(); client.Headers[“Accept”] = “text/event-stream”; using (var stream = client.OpenRead(url)) { using (var reader = new StreamReader(stream)) { string line = null; while (null != (line = reader.ReadLine())) { (DateTime.Now.ToShortTimeString() […]

将数据从unity发送到firebase生成错误 – 数据无效; 无法解析JSON对象

只需将Unity3d与Firebase一起使用我有一个数据库url,我想发送数据。 我正在使用以下代码 void Start() { BtnSendScore(); } public void BtnSendScore() { StartCoroutine(SendScore(“Muhammad Faizan Khan”, 100)); } public IEnumerator SendScore(string name, int score){ string url = “https://xyz.firebaseio.com/scores.json”; WWWForm objForm =new WWWForm(); objForm.AddField(“playerName”, name); objForm.AddField(“score”, score); objForm.AddField(“scoreDate”, DateTime.Now.ToString()); WWW www = new WWW(url, objForm); yield return www; if (www.error == null) { Debug.Log(“Adedd ::” + www.data); } […]

(新的Firebase Unity SDK)在查询上调用GetValueAsync不会在第一次调用时触发其ContinueWith

我正在使用新的Firebase Unity SDK在我的游戏中建立一个高分,但是在尝试更新我的高分榜时我遇到了一些问题。 这是我尝试更新我的高分榜时运行的代码。 public void GetHighscore(Action callback) { highscoreRef.OrderByChild(“total_score”).LimitToLast(10).GetValueAsync().ContinueWith(task => { if (task.IsFaulted) { // Handle the error… Debug.Log(task.Exception.Message); } else if (task.IsCompleted) { callback(task.Result); } }); } 第一次调用GetHighscore时,它永远不会进入ContinueWith中的lambda函数。 但是,第二次调用它时,它将进入lambda函数并按预期工作。 我在这做错了什么?

如何从Unity重命名Firebase中的节点

我在我的应用中使用Firebase-Unity beta工具来获取实时数据。 我想更改树中的节点名称而不覆盖其子节点。 例如: IFirebase firebase; firebase = Firebase.CreateNew (“https://test1.firebaseio.com/someChild”); firebase_Rank.Child(“ChilOne”).SetValue(1); firebase_Rank.Child(“ChilTwo”).SetValue(2); firebase_Rank.Child(“ChilThree”).SetValue(3); 在这种树中,可以更改“ChildOne”的名称而不覆盖它的值。