应用程序初始化代码

时间:2017-02-28 12:10:01

标签: unity3d firebase

我将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");)

0 个答案:

没有答案