【问题标题】:Firebase / Cloud MessagingFirebase / 云消息传递
【发布时间】:2018-06-15 15:22:07
【问题描述】:

我在我的 Android Unity 应用中集成 Firebase 时遇到了一些问题。

我使用 Unity Bundle Identifier 在 firebase 上创建了一个项目。 在身份验证中,我启用了电子邮件和匿名(我只是完全按照 Firebase 在他们的教程中提供的所有步骤)。 在 Unity 方面,我得到了最后一个 firebase 插件。 首先,我开始遇到一些明显的问题:

CommandInvokationFailure:无法合并 android 清单。错误: [Temp\StagingArea\AndroidManifest-main.xml, C:\Users\Public\Documents\Unity Projects\WheelRotation\Temp\StagingArea\android-libraries\com.google.firebase.firebase-measurement-connector-impl-16.0.0\AndroidManifest.xml:10] 试图合并不兼容 /manifest/application/service[@name=com.google.firebase.components.ComponentDiscoveryService] 元素

为了解决这个问题,我刚刚更新了 Unity 端的清单,以便能够编译应用程序并在我的 Android 手机上启动它。 我成功了,但是在查看 Firebase/Authentification/Users 时,我的 Android 应用没有出现。

此外,当使用firebase云消息界面时,我无法成功发送消息(我可以选择应用程序,然后单击发送但是当我检查我的消息时没有发送消息(已发送列保持为0)和显然我没有在我的安卓手机上收到消息。

感谢您的宝贵帮助。 问候。

我正在使用 Unity 版本:5.4.1p2(对于特定插件确实需要这个版本)所有其他插件都是最新的(JDK 和 Android sdk)

【问题讨论】:

    标签: android firebase unity3d firebase-cloud-messaging


    【解决方案1】:

    我最近在 Unity 的较新 Firebase 版本中发现了一个与 ComponentDiscovery Service 相关的错误。由于我不知道如何标记为可能重复,我在这里重新发布我的解决方案,这可能会对您有所帮助:

    这背后的解决方案似乎是包名变量,它 unity 不会被最新版本中的实际包名替换。

    https://forum.unity.com/threads/android-gradle-cannot-read-packagename-from-gradleout-src-main-androidmanifest-xml.524587/ 通过重命名 package="${applicationId}" 提出临时修复 “\Assets\Plugins\Android\AndroidManifest.xml”中的变量 第 4 行带有实际的包名称,例如: package="com.MyCompany.MyGame"

    【讨论】:

      猜你喜欢
      • 2019-07-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-10
      • 2018-02-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多