在添加了侦听Firestore数据库更新的功能后,每当AssetDatabase刷新时,我的Unity Firebase应用程序就会崩溃。查看错误日志,我看到
0x00007FFD2F8F6D06 (FirebaseCppApp-6_16_1) SWIGRegisterStringCallback_StorageInternal
以及其他一些Firebase访问错误。只有在将ListenerRegistration添加到firestore文档之后才会发生这种情况,即使侦听器注册为.Dispose((d.
我之所以将此发布到SO,是因为我花了很多天的时间来解决这个问题,却没有找到解决一个根本问题的有用信息来源:Unity入门文档从未通知您使用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
}