unity3d - Firebase Unity SDK : 100% hang on iOS when the application resumes

标签 unity3d firebase firebase-cloud-messaging

我刚刚将 Firebase Unity SDK 升级到版本 1.1.0(从 1.0.1),并注意到一个新的严重问题。当用户通过主页按钮退出然后尝试返回时,应用程序完全挂起。日志中唯一的内容是 Unity 消息:

-> applicationWillResignActive() -> applicationWillEnterForeground()

这是 Unity 线程在挂起期间的调用堆栈,在具有所有调试信息的开发构建中(几乎不提供任何信息)

Callstack on the Unity thread

我肯定这是由 Firebase SDK 引起的,特别是 Messaging 包(我也在使用 Analytics 包)。这些是我做的实验:

  • 完全删除所有 firebase SDK 组件:问题已解决
  • 删除所有 firebase 消息传递 SDK dll 和我的消息传递初始化代码:问题已修复
  • 保留 firebase 消息传递 SDK dll,但删除我的消息传递初始化代码:问题仍然存在

我不知道如何在这里进行。即使有人可以推荐一个实验来尝试进一步追踪它,我们也会很感激。

最佳答案

我遇到了同样的问题。我能够通过在 info.plist 中设置 FirebaseAppDelegateProxyEnabled=NO 来解决这个问题。 您也可以在 PostBuildScript 中编写 plist.root.SetBoolean("FirebaseAppDelegateProxyEnabled",false)。

关于unity3d - Firebase Unity SDK : 100% hang on iOS when the application resumes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41177624/

相关文章:

javascript - 监控 Web 推送 FCM 的刷新 token 并将其替换为 DB 中的旧 token

Facebook SDK for Unity 如何在 Invitable_friends id(token) 中使用 FB.AppRequest?

android - Unity gradle build - 合并 dex 文件时出错

firebase - 未定义类 'FirebaseUser'

android - Flutter 推送通知与 FirebaseMessaging ^8.0.0-dev.14

android - 在 com.google.firebase.messaging.FirebaseMessagingService 中找不到符号 "messaging"

c# - Unity - 实例化对象在 Coroutine 中的相同位置生成,而直接实例化它们会正确生成

c# - 统一: Record video from device camera

android - 如何在登录后将新用户数据保存到 Firebase 实时数据库

ios - Firebase 数据需要很长时间才能在 tableview swift 3 中加载