我刚刚将 Firebase Unity SDK 升级到版本 1.1.0(从 1.0.1),并注意到一个新的严重问题。当用户通过主页按钮退出然后尝试返回时,应用程序完全挂起。日志中唯一的内容是 Unity 消息:
-> applicationWillResignActive() -> applicationWillEnterForeground()
这是 Unity 线程在挂起期间的调用堆栈,在具有所有调试信息的开发构建中(几乎不提供任何信息)
我肯定这是由 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/