- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试在 my Oculus Quest app 中使用 FireBase 实时数据库。 ,但似乎谷歌服务在我构建时没有正确初始化。
在我的 Unity 编辑器中一切正常,我没有收到任何错误。当我构建 quest 并使用 ADB Logcat 时,我收到此错误:
NullReferenceException: Object reference not set to an instance of an object at QuestionnaireManager.GiveAnswer (System.Int32 answer) [0x00035] in <7ee908d4e96e4aa6a0d12545247f5f0d>:0 at UnityEngine.Events.InvokableCall
1[T1].Invoke (T1 args0) [0x00010] in <7717a69884ed4b33971896d8ee45333e>:0
1[T].Invoke (System.Object[] args) [0x00001] in <7717a69884ed4b33971896d8ee45333e>:0 at UnityEngine.Events.UnityEvent.Invoke () [0x00074] in <7717a69884ed4b33971896d8ee45333e>:0 at PhysicsButton.OnCollisionExit (UnityEngine.Collision other) [0x0002c] in <7ee908d4e96e4aa6a0d12545247f5f0d>:0
at UnityEngine.Events.CachedInvokableCall
最佳答案
我在该代码段中没有看到任何与 Firebase 相关的特定日志,但无论哪种方式,Oculus Quest 都将是一个有趣的平台。
将 Firebase 与 Unity 项目集成时,您应该做的第一件事是调用 CheckAndFixDependenciesAsync
.它的作用是检查用户是否拥有 Google Play Services 的最新版本。在安卓上。在 iOS 和桌面上,这个调用什么都不做。
Google Play 服务也仅作为许可服务提供(据我所知),它不是 Android 开源项目的一部分。因此,主流的 Android 手机和平板电脑往往可以访问它,但 fork Android 的设备(例如 Fire TV)却没有。据我所知,Oculus Quest 运行的是没有 Google Play 服务的 Android fork 版本。如果这个假设是准确的,那么 CheckAndFixDependenciesAsync
永远不会返回DependencyStatus.Available
.
现在您的具体问题是关于实时数据库,它实际上不需要 Google Play 服务(一个好的经验法则是,如果它是 open source,它不需要 Play 服务。但这不一定是保证)。但是,如果您使用 Firebase 身份验证,您可能会这样做以有效地使用实时数据库规则,那么这将需要 Play Services,并且绝对不会在 Android 上按原样运行。尽管这可能适用于本地库级别,但请记住 CheckAndFixDependenciesAsync
如果您的设备不支持 Play 服务,将会失败。在这种情况下,不知FirebaseApp.DefaultInstance
可以永远是非- null
,因此我不知道 Database.DefaultInstance
可以永远是非- null
(事实上,this bug 似乎不是好兆头)。
在这一点上,你有什么选择呢?
如果您只是为自己开发应用程序,也许您可以侧载 Play Services。我通常会建议不要这样做,因为您要从可能声名狼藉的来源中提取核心功能。如果你这样做,一切可能都会奏效(在你这样做之前在手机上测试以防万一)。
您可以纯粹使用 REST API。我看过this plugin提出一点,但你会错过 Firebase Games 团队为真正利用 Android 的原生功能所做的一些工作(其中一个副作用毕竟是整个 Play 商店的依赖)。
您可以通过 Cloud Function 公开整个后端s (或 Cloud Run 如果你想 stay in the C# world )。如果您使用普通(与可调用)函数,这些是简单的休息调用。
您也可以使用 Unity's JNI interop尝试直接使用原生 Android SDK。这可能有点痛苦(JNI 从来都不是有趣的,即使有助手),但你甚至可以使用 this project解决身份验证问题!
哦,最重要的是,归档 feature request .即使 the bug被锁定时,获得更多关于需要什么以及为什么需要的输入是很有用的。因此,请包括您想要定位的设备、原因、您需要 Firebase 做什么,以及您愿意分享的有关您的游戏的任何其他信息。
关于android - 如何在我的 Unity 项目中翻译 google-services.json,以便我的 firebase 集成在 buidl 中工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61492669/
我刚刚设置了新的 Firebase 托管以及我的自定义域和我的网页等... 一切都很好,除了真正困扰我的是默认域: projectname.web.app projectname.firebaseap
Firebase 云消息传递和 Firebase 应用内消息传递有什么区别?它们都会向您的应用发送发生了某些事情的通知。我查看了他们的文档,这些是他们的单行描述: Firebase 云消息传递: Fi
是否有任何工具可以帮助将数据从开发迁移到登台再到生产?如果没有,是否有计划 build 它们? 我知道您可以从 Forge 导出 JSON 和导入 JSON,但这不包括授权和安全设置。 最佳答案 我们
firebase 网络应用和 firebase 托管有什么区别?据我所知,网络应用程序用于实际上只是浏览器的应用程序,并且 firebase 托管仅用于网站。 最佳答案 Firebase for We
我有两个 firebase 项目 F1 和 F2。我正在使用基于密码的身份验证来识别 F1 上的用户。我希望在 F2 中识别相同的用户。所以我正在考虑以下基于 this question 的场景: C
正在使用 firebase 云功能 构建服务器,我需要其他服务器来调用我的服务器端点。最重要的是,我需要这些调用我的服务器的第三方域进行身份验证。 问题 1:如何创建这样的服务帐户,在调用中包含服务帐
我开发了一个应用程序来测试使用 flutter 和谷歌身份验证的谷歌登录功能。该项目是一个封闭的项目,只有我可以访问它。但最近我看到有一个来自未知电子邮件 ID 的谷歌登录。用户如何在没有构建我的应用
我有 2 个存储库,一个用于 firebase 功能,另一个用于静态 firebase 托管 react 站点。他们都使用相同的firebase项目。 myfirebaseproject --- fi
背景 -我正在设置一项新功能,允许用户选择他们所在的城市,因为我的应用程序是一个公共(public)交通应用程序。我希望城市位于单独的数据库中,为此我在我的 firebase 项目中创建了一个辅助数据
我构建了一个网络平台,允许用户使用一个用户帐户注册多个网络应用程序。每个应用程序都有自己独立的 Firebase 数据库。是否可以使用 firebase 身份验证并在各种 firebase 数据库之间
在 Firebase 控制台内的 Cloud Messaging View 下,用户可以创建测试通知。此功能还允许您安排通知将发送到一个设备或一组设备的时间。 是否可以创建和发送预定 使用 Fireb
我们正在为我们最近的项目使用 firebase 平台。我们最近推出并一直在监控使用情况。 我可以在 firebase 控制台中看到 firebase 调用的总数,但找不到查看每个函数调用次数的方法。
我正在开发一个使用 Webpack 捆绑模块的 Web 应用程序。无论出于何种原因,在应用程序中引入 Firebase 都会导致 Webpack 抛出错误。当 Webpack 尝试加载 Firebas
我无法在 firebase 控制台中提交支持请求。 登录 Firebase 控制台 导航至 https://firebase.google.com/support/contact/troublesho
我安装 Firebase CLI (firebase-tools) https://github.com/firebase/firebase-tools通过此代码: curl -sL firebase
在我的应用程序中,我尝试使用Firebase crash10.2.1,但无法获得编译的好处。我不断收到消息: 'Failed to resolve:com.google.firebase:fireba
我的 firebase 应用有一个注册用户列表。这些是通过电子邮件和密码身份验证创建的。 我想将 Firebase 数据和用户列表传输到另一个 Firebase 应用。 传输 firebase 数据很
如果我将数据插入到 firebase 中的 node/a/0 中。 结果将把a视为数组a[0]。 同样,如果我在 node/a/1 中设置数据,第一个数组将变为 null "a" : [
我是 Firebase 新手,我正在尝试 Firebase 数据库规则和 Firebase 身份验证。 我尝试使用 firebase 身份验证来执行 firebase 数据库规则。 因此,我创建了一封
所以场景如下: 当我从 Firebase 存储访问文件时: 我从存储桶获取文件(.html、.png、.zip 等)(尺寸较小,不超过 2mb)。 将该文件存储在我的本地存储中,这样应用就不需要再次下
我是一名优秀的程序员,十分优秀!