用Firebase数据库统计孩子的最有效方法
目前我正在这样做: DatabaseReference reference = FirebaseDatabase.DefaultInstance.GetReference("Leaders").Child("List1"); reference.GetValueAsync().ContinueWith(task => { int totalChildren = (int)task.Result.ChildrenCount; //Do more stuff } 我想,为什么要让整个快照数计算多少个孩子. 任何不同的方式而没有获取整个快照? 解决方案 firebase没有内置计数运算符.因此,您要么必须下载所有子节点以计数它们(如您现在所做的那样),要么保留一个单独的属性,并在其中跟踪子节点的数量. 后者在写作时需要更多的工作,但会导致更简单的阅读性
6 2024-04-26
编程技术问答社区
使用Firebase存储ID令牌和发送网络推送通知的最佳实践
我是这个网站推送通知的压倒性世界的新手.如果有人可以通过最好的做法向我展示正确的道路,我将不胜感激.同样,这是关于使用Firebase的网站推送通知. 我的测试网站托管在Azure上,我使用SQL Server在C#环境中使用.NET Plattform. 我已经红色并"记住"了Firebase Google文档.我还测试了如何检索令牌,刷新它...并使用Postman发送通知. 但是我仍然有很多问号. 我的第一个问题:一旦在服务器上收到的代币保存令牌的最佳实践是什么?在SQL数据库中? function sendTokenToServer(currentToken) { if (!isTokenSentToServer()) { console.log('Sending token to server...'); setTokenSentToServer(true); } else { console.log('Token already sent
6 2024-04-26
编程技术问答社区
C# Firebase Restful Post生成唯一密钥
以下是我以前对Firebase数据库进行发布请求的代码. 我该怎么办,以允许子序列邮政请求按升序订单?我不希望Firebase自动生成的独特ID. 可以在此处查看示例. 在此处输入图像描述 public void postEachFirebaseMessage(string dbcolName) { var json = Newtonsoft.Json.JsonConvert.SerializeObject(new { user = "UserNameValue", message = "MessageValue", }); var request = WebRequest.CreateHttp(@"" + config.BasePath + dbcolName + ".json?auth=" + config.AuthSecret); re
8 2024-04-26
编程技术问答社区
带有Parse服务器推送通知的FCM,发送者ID和客户端应用程序不匹配的错误
我曾经使用GCM尝试一下,但是我无法与Parse Server一起使用.因此,我接受了Stackoverflow用户的建议,并尝试了FCM. 我的设备从FCM获取注册ID: 04-15 17:01:29.773 I/parse.GcmRegistrar(30144): GCM registration successful. Registration Id: APA91bFoNUPYdsjN6O_CkPje-O0hXjNz9kvURZMex72xClyBr_5o6D0vYtI-F0iyAGgSYjpIEaJt2QQ2CXk2qpI11gPFUSUdzH-NxQRXSK3hPkuaiC_lciVV3E0fp6A_VZUoYJ8VxOIh 我试图从Firebase控制台中发送此ID的通知,其工作时间被解雇了,一切都很好. 当我想使用parsecloud函数向用户发送通知时,问题就开始了.当我搜索设备输出日志中的错误时,我发现了一个: 04-15 17:01:25.
8 2024-04-26
编程技术问答社区
Unity和Firebase中的RawJsonValues
SetRawJsonValueAsync的一些问题.当我使用文档中的代码时: public class User { public string username; public string email; public User() { } public User(string username, string email) { this.username = username; this.email = email; } } private void writeNewUser(string userId, string name, string email) { User user = new User(name, email); string json = JsonUtility.ToJson(user); mDatabaseRef.Chil
4 2024-04-26
编程技术问答社区
您如何在Unity C#中取消订阅Firebase ChildAdded事件?
我有多个帖子,每个帖子都有自己的评论.因此,当我打开帖子的评论列表时,我想开始聆听ChildAdded事件以加载评论. 我有 public void StartListening(string postKey) { databaseReference .Child(FirebaseConstants.DatabasePosts) .Child(postKey) .Child(nameof(PostInfo.Comments)) .ChildAdded += OnCommentChildAdded; } 这将获取所有当前的评论,然后如果有人实时评论(包括当前用户),它也会显示在列表中. 当我关闭该帖子并转到另一篇文章时,我想停止收听有关旧帖子的评论,然后开始在另一个帖子上聆听.所以我有 databaseReference .Child(FirebaseConstants.DatabasePosts) .Child(pos
10 2024-04-26
编程技术问答社区
如何在xamarin表单中用更多的输入来获取用户?
我正在使用firebase realtimedatabase,我也想使用名称(getuser(字符串电子邮件,字符串名称))getuser,那么如何修改最后一个查询来执行此操作? 因为当我注册时,我会成功地可视化名称,但是当我登录时,我不可视化名称,但是电子邮件是yes 用户组成 by:电子邮件,名称,类别,密码 代码: firbasehelper.cs namespace yourActivity.ViewModel { public class FirebaseHelper { public static byte[] GetHash(string inputString) { using (HashAlgorithm algorithm = SHA256.Create()) return algorithm.ComputeHash(Encoding.UTF8.GetBytes(inputString));
12 2024-04-26
编程技术问答社区
如何从Firebase仓库下载图片?
我正在尝试使用此示例从我的Firebase存储中下载和使用图像: 如何如何从Firebase数据库下载图像,然后将其加载到Unity中的图像 遵循调试查找问题: unityEngine.unityException:supportStextureFormatnative只能从主线程调用. 您可以提供,如何解决它?或者,也许您可​​以提供下载和使用图像的不同方法. 谢谢! 我的代码: var firebase = FirebaseStorage.DefaultInstance; var storageRef = firebase.GetReferenceFromUrl(_urlPics); storageRef.Child(_resourceName).GetBytesAsync(1024*1024).ContinueWith(task => { if (task.IsCompleted)
4 2024-04-26
编程技术问答社区
Firebase ID令牌的听众不正确(AUD).预期确保ID令牌来自与
我使用 firebase admin .net sdk 带有.NET 6 Web API Project用于Google登录.以下代码在本地环境中正常工作.但是,当我将应用程序发布到Azure App Service时,会出现以下错误.我认为这里的问题是初始化"FirebaseAdminSdk.json"文件.你知道如何在生产中做吗? Firebase ID令牌的听众不正确(AUD)主张.预期的 my-firebase-project-id,但得到了 272437162012-hagu0iffquo1lb3ko07qtpgenluswaebr.apps.googleusercontent.com. 确保ID令牌来自与 用于初始化此SDK 的凭据 扩展方法 public static void ConfigureFirebaseAdminSdk(this IServiceCollection services, IConfiguration configu
6 2024-04-26
编程技术问答社区
FirebaseApp.DefaultInstance.SetEditorDatabaseUrl("https://example.firebaseio.com/")在Unity中已经过时。
当我尝试在Unity编辑器中运行Firebase数据库时,我会遇到此错误. firebaseapp.defaultinstance.seteditordordatabaseurl(" https://example.firebaseio.com/")是过时的 解决方案 如果有人面临类似的问题,则Firebase 6.16.0的最新SDK存在问题. 可以在此链接上找到解决此问题的详细解决方案,解决方案: 创建了与Windows AppData \ Local Directory上的App Bundle ID相同名称的文件夹. 例如,在我的PC上,路径是C:\ Users \ Home \ appdata \ local,然后我通过名称" com.liftcad.cad"创建了该文件夹,这是我的捆绑包ID. 这个解决方案对我有很大帮助.非常感谢Github的用户@Snorrsi.
6 2024-04-26
编程技术问答社区
Firebase Google Sign In任务在Unity中不运行ContinueWith()方法
我将FirebaseAuth.unitypackage和google-signin-plugin-0.1.4.unitypackage导入到我的项目中,并将以下代码作为标志管理器编写: using System; using System.Threading.Tasks; using Firebase.Auth; using Google; using UnityEngine; public class GoogleSignInManager : MonoBehaviour { public static GoogleSignInManager Instance; public GoogleSignInManager() => Instance = this; private FirebaseAuth _auth; public FirebaseUser CurrentUser => _auth?.CurrentUser; privat
8 2024-04-26
编程技术问答社区
Xamarin Crashlytics
我需要在Xamarin Android应用程序中添加Crashlytics 我尝试了这个nuget 我如何启用 解决方案 确保您设置 google-services.json 并将以下nuget添加到您的Xamarin.android Project
8 2024-04-25
编程技术问答社区
在Unity的Firebase发生数据更改时,如何发送通知?
我已经谷歌搜索了一段时间,但我无法接近.我正在开发Unity的2D手机游戏,并且使用Firebase数据库.我想做的是一个简单的朋友请求系统.假设有用户A和B.此外,Firebase实时数据库中还有一个用户节点.当用户a添加用户b为朋友时,用户a的ID是用用户B的friendrequests写入的. 简而言之,即使应用程序已关闭,我也想在Firebase实时数据库中有数据更改时发送通知.我该如何实现?预先感谢您的任何想法. 解决方案 您需要编写一个firebase云功能,这是您可以在firebase服务器上执行的后端代码. 在那里,您需要创建一个实时数据库触发器.您可能需要在FriendRequests上进行onWrite.每当那里发生更改时,该触发器都会执行.在其中,您将使用Firebase Admin SDK启动通知. 要发送通知,您需要用户的FCM键.通常,您将其放入客户端并将其保存在数据库中.每个用户可以有多个FCM,因为他们可以在多个设备上登录.云功能通常
Xamarin表格 - 当应用在后台时,Android Firebase通知不会弹出
在Xamarin表单项目中,我添加了 firebase plackin 请推送通知. 该插件在我的iOS项目中运行良好.我可以在输出中看到数据,当应用在后台时,通知弹出. 我的问题: 在我可以在输出控制台上看到的Android项目中,数据在Firebase平台上发送的数据,但是当应用程序在后台时,弹出式UP不会出现,我有此错误: [FirebaseMessaging] Unable to log event: analytics library is missing [AndroidRuntime] FATAL EXCEPTION: Firebase-PNFirebaseMessagingService [AndroidRuntime] Process: com.xxxx, PID: 11631 [AndroidRuntime] java.lang.IllegalArgumentException: com.LeafWords: Targeting S+ (ver
8 2024-04-24
编程技术问答社区
谷歌Firestore获取数据库实例的错误
我正在尝试使用Xamarin Android应用将信息添加到我的Firebase项目中,但突然间我收到了此消息: 错误消息 Java.Lang.NoClassDefFoundError Message=Failed resolution of: Lcom/google/common/base/Preconditions; 我的getDatabase方法: 安装了Nuget软件包: xamarin.android.support.core.utils(VER 28.0.0.3) xamarin.android.support.customtabs(Ver 28.0.0.3) xamarin.android.support.design(VER 28.0.0.3) xamarin.android.support.media.compat(Ver 28.0.0.3) Xamarin.androidx.multidex(VER 2.0.1.4) Xamari
10 2024-04-24
编程技术问答社区
Unity3D Firebase Auth不用在Android上
因此,我正在制作的应用程序正在使用Firebase Auth进行注册和登录.注册有效,并在Unity编辑器,iPhone和Android上将用户添加到我的Firebase控制台中.但是该登录仅在Unity编辑器和iOS上起作用.它在Android上不起作用,我不知道为什么.我尝试了一切.我的登录代码与这里基本相同: void Start() { auth = Firebase.Auth.FirebaseAuth.DefaultInstance; signinButton.onClick.AddListener(() => { SigninWithEmailAsync(); }); createAccountButton.onClick.AddListener(() => { FindObjectOfType().LoginPanel.SetActive(false);
8 2024-04-24
编程技术问答社区
将JSON反序列化为可读格式
我现在正在从事一个Xamarin项目,并且使用Firebase作为数据库. 我的数据集如下: 我设法通过RESTFUL服务检索数据.但是,当我尝试JsonConvert.Deserialize它们时,我面临错误,告诉我我不能转换为.NET Collection. 有办法我可以做吗? 我的模型 public class TodoItem { public string ID { get; set; } public string Name { get; set; } public string Notes { get; set; } public bool Done { get; set; } } 从RESTFUL服务中检索 public async Task> RefreshDataAsync() { Items = new List();
8 2024-04-24
编程技术问答社区
Unity Apple登录和Firebase Auth
我正在尝试与Apple登录,并且在尝试将Apple凭据传递给Firebase时会收到错误.完整的错误文本是: 无法使用Apple凭据与Firebase登录:发生一个或多个错误. (无法解析ID令牌.) 所以,我无法解析ID令牌.在下面,您可以看到我与Apple签名的代码,并尝试将结果与Firebase匹配: private void SignInWithApple() { var rawNonce = GenerateRandomString(32); nonce1 = GenerateSHA256NonceFromRawNonce(rawNonce); var loginArgs = new AppleAuthLoginArgs(LoginOptions.IncludeEmail | LoginOptions.IncludeFullName , nonce1 ); Debug.Log("Apple login is being ini
10 2024-04-23
编程技术问答社区
如何将 DataSnapshot 与 Firebase for Unity 结合使用?
任何人都可以解释为什么此代码永远不会使它成为debug.log(" end");打电话? 我试图弄清楚如何将datasNapshot用作unity的firebase,但是在使用DataSnapShot方面,文档几乎毫无价值.我能够获得快照,但使用它过于复杂. 我想打电话给数据库,并在参考"级别" 下获取所有事物的快照 数据库规则看起来像: "rules": { "levels" : { "levelNumber" : { "oneStarTime" : 0, "twoStarTime" : 30, "threeStarTime" : 45 } }, "users" : ..... 这是我的方法: void GetLevelSnapshot() {
6 2024-04-22
编程技术问答社区
该项目已超出 Firebase 验证短信配额
运行了2年没有达到任何配额限制后,我的应用程序每天都在登录(firebase电话身份验证)的每日配额限制,这不允许任何用户使用该应用程序,并说"超过了该项目的SMS配额". 我检查了Firebase Auth的用法,并且距离自由层限制(10K)相去甚远,并且在您计划时,它也在大火上. 我还检查了Google云平台配额页面,并表明所有配额都在极限之内. GCP支持回答以下内容: "云功能配额都在限制范围内,配额超过的消息来自另一个系统." 有什么想法可以解决吗?! 解决方案 从现在的Firebase New Projects开始50/天的配额. 您可以看到:Firebase Console>身份验证>登录方法 如果每日SMS超过限制 转到:Firebase Console>"打开设置">打开使用情况和计费检查您的每日限制. 其他解决方案 firebase身份平台每日限制为10SMS/天 我在我的项目中使用身份平台 您将在以下链接中找到有关它的详
22 2024-04-22
编程技术问答社区