c# - Unity Firebase 值已更改
问题描述
因此,我尝试在 Unity 中使用以下代码从 firebase 接收数据:
public void Start()
{
FirebaseApp.DefaultInstance.SetEditorDatabaseUrl("https://unity-f82f6.firebaseio.com");
reference = FirebaseDatabase.DefaultInstance.RootReference;
FirebaseDatabase.DefaultInstance.GetReference("Leaders").ValueChanged += HandleValueChanged;
}
void HandleValueChanged(object sender, ValueChangedEventArgs args)
{
if (args.DatabaseError != null)
{
Debug.LogError(args.DatabaseError.Message);
return;
}
Debug.Log(args.Snapshot);
}
我希望它在更改时告诉我“领导者”的新值,但是它只触发一次,我找不到可以让它运行多次的解决方案。
解决方案
这是更改的解决方案:(在我的项目上工作正常)
FirebaseDatabase.DefaultInstance.GetReference("Leaders").ValueChanged += HandleValueChanged;
和:
reference.GetReference("Leaders").ValueChanged += HandleValueChanged;
推荐阅读
- node.js - 部署到 Vercel - 我们可以部署在节点服务器中服务的 React 应用程序吗?
- google-chrome-devtools - 有没有办法在 google Devtools 控制台中获取所有上下文 ID 的列表?
- apache - Bitnami Drupal 与 apache + nginx 是海市蜃楼?
- c# - 是否可以同时从同一个 ASP.NET Core 服务运行两个 HostBuilder?
- r - 保留条形图中缺失列的位置而不引入零
- kubernetes - Kubernetes Kafka 到 Zookeeper - “ZooKeeperClientTimeoutException”错误
- php - 字符串连接与 PHP 常量在 localhost 但不在服务器上工作?
- c# - QuickBooks 提供了一个 SDK,目前 SDK14.0 带有一个 dll,interop.QBFC14。我一直找不到文件 QBFC14lib?
- delphi - Delphi 中的 Indy HTTPS POST 请求使用 TLS 1.0 而不是 TLS 1.2
- email - Ansible 邮件模块发送邮件失败