我将Firebase集成到Unity中的测试Android项目中。我需要从代码中设置FirebaseApp实例,因为我想根据某些条件在开发容器和生产容器之间切换。我使用这段代码初始化FirebaseApp。此代码在任何其他与Firebase相关的代码之前调用。
Firebase.AppOptions opts = new Firebase.AppOptions();
opts.ApiKey = "AI......M";
opts.AppId = "1:.....01";
opts.MessageSenderId = "18....7";
Firebase.FirebaseApp.Create(opts);
但是如果在项目中没有google-services.xml,那么它会崩溃一些内部本机代码,可能是在任务配置文件中,因为有了它并且没有自定义选项它可以正常工作。如果该应用具有google-services.xml文件并且使用了opts,则会记录此消息:
AppOptions will be ignored as the default app has already been initialized. To disable automatic app initialization remove or rename resources derived from google-services.json.
我非常确定FirebaseApp.Create(opts)是第一个Firebase调用。
有人可以帮助我,如何使用自定义选项初始化默认的FirebaseApp?或者有人知道如何在Unity包装器中的不同FirebaseApp实例上调用例如Analytics.SendEvent吗? (由FirebaseApp.Create创建(opts," someInstance");)