我在Unity游戏中使用了最新版本的FirebasesDK(当前4.2.1)。我已经设置了文档中提到的所有设置。实时数据库和身份验证工作正常,但是在编辑器中运行时我会遇到以下错误:
无效的exception:firebaseapp未用存储桶名初始化。
当我执行以下操作时:
StorageReference storageRef = FirebaseStorage.DefaultInstance.RootReference;
但是,如果我使用存储键的名称进行了参考,例如:
StorageReference storageRef = FirebaseStorage.DefaultInstance.GetReferenceFromUrl("gs://bucketname");
不产生错误。
有人知道怎么了?
调用app.create时,您可以通过应用程序options struct传递选项。我相信,如果您在设备上运行(并且可以访问Google-Services PLIST/XML),则可以自动填充,但是在编辑器中,您需要指定它。如果您致电FireBasestorage.DefaultInstance.RootReference而不这样做,那么它实际上将不会知道您项目的根参考。(由于这些是绝对的。)
直接从gs://链接起作用。)调用app.create()。