问题描述
我正尝试在Android中使用2个不同的Firebase项目,一个用于FCM,另一个用于Crashlytics(例如,针对FCM的ProjectA和针对Crashlytics的ProjectB).但这对我不起作用.
I am trying to use 2 different Firebase projects with android, one for FCM and another for Crashlytics(say ProjectA for FCM and ProjectB for Crashlytics). But it's not working for me.
我正在手动初始化Firebase.我的应用启动后,便立即使用ProjectA配置为FCM初始化Firebase.
I am initialising Firebase manually.As soon as my app starts I initialise Firebase for FCM using ProjectA configuration.
val options = FirebaseOptions.Builder()
.setProjectId(fcmOptions[5]!!)
.setApplicationId(fcmOptions[0]!!)
.setApiKey(fcmOptions[1]!!)
.setDatabaseUrl(fcmOptions[2])
.setGcmSenderId(fcmOptions[3])
.setStorageBucket(fcmOptions[4])
.build()
FirebaseApp.initializeApp(this, options)
直到这里很好,令牌已生成并且我能够接收推送通知.
Till here it is fine, the token gets generated and I am able to receive Push notifications.
单击此按钮后,我使用ProjectB配置注册了Crashlytics.
After this on click of a button I register for Crashlytics using ProjectB configuration.
val options = FirebaseOptions.Builder()
.setProjectId(crashlyticsOptions[5]!!)
.setApplicationId(crashlyticsOptions[0]!!)
.setApiKey(crashlyticsOptions[1]!!)
.setDatabaseUrl(crashlyticsOptions[2])
.setStorageBucket(crashlyticsOptions[4])
.build()
FirebaseApp.initializeApp(this, options, "crashlytics")
在此步骤之后,我导致了几次崩溃,以便可以在Crashlytics仪表板中看到崩溃.这里的问题是,崩溃没有出现在我期望的ProjectB Crashlytics控制台下.但是崩溃出现在FCM的ProjectA下.
After this step I cause a few crashes so that I can see the crashes in Crashlytics dashboard.The problem here is that the crashes don't appear under ProjectB Crashlytics console which is what I expect. But the crashes appear under the ProjectA for FCM.
以前有没有人尝试过这种情况,可以帮助我.
Has anyone tried such scenario before and can help me out.
推荐答案
Crashlytics不支持使用辅助项目来捕获崩溃.它将仅使用默认项目(您初始化时没有名称的项目).FCM和Analtyics的方法相同.
Crashlytics does not support using a secondary project to capture crashes. It will only use the default project (the one you initialized without a name). FCM and Analtyics are the same way.
这篇关于在Android中将2个不同的Firebase项目用于FCM和Crashlytics的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!