Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unity与Firebase在编译后冻结(AssetDatabase.Refresh)_Firebase_Unity3d_Google Cloud Firestore - Fatal编程技术网

Unity与Firebase在编译后冻结(AssetDatabase.Refresh)

Unity与Firebase在编译后冻结(AssetDatabase.Refresh),firebase,unity3d,google-cloud-firestore,Firebase,Unity3d,Google Cloud Firestore,添加监听Firestore数据库更新的功能后,每当AssetDatabase刷新时,我的Unity Firebase应用程序就会崩溃。查看错误日志,我看到了 0x00007FFD2F8F6D06(FirebaseCppApp-6_16_1)SWIGRegisterStringCallback_存储内部 以及其他一些Firebase访问错误。只有在将ListenerRegistration添加到firestore文档后才会发生这种情况,即使listener注册是.Dispose()d。我将此发布到

添加监听Firestore数据库更新的功能后,每当AssetDatabase刷新时,我的Unity Firebase应用程序就会崩溃。查看错误日志,我看到了

0x00007FFD2F8F6D06(FirebaseCppApp-6_16_1)SWIGRegisterStringCallback_存储内部


以及其他一些Firebase访问错误。只有在将ListenerRegistration添加到firestore文档后才会发生这种情况,即使listener注册是.Dispose()d。

我将此发布到SO,因为我花了很多天的时间才解决了这个问题,并且没有找到解决一个基本问题的有用信息来源:never Notify you to use FirebaseApp.Dispose()

我的解决方案很简单,但发现并非如此:

// During initialization:
firebaseApp = FirebaseApp.DefaultInstance;

// Clean up when quitting app
    private void OnApplicationQuit() {
        listenerRegistration.Dispose();  // Any event listener must be disposed
        firebaseApp.Dispose();  // the base firebase app must be disposed
    }

如果你们还没有,你介意把它作为一个bug提交给我们吗?我可以代表你做这件事,但如果团队能够在需要时直接沟通会更容易。您不必在正常工作流下调用.Dispose on Firebase,团队可能希望将其视为一个bug。如果您愿意,请随时向他们推荐此评论或在GitHub上标记我(@patm1987)。@PatrickMartin会的。感谢您在Firebase上的出色工作