Использование Firebase Analytics с именованным FirebaseApp - PullRequest
0 голосов
/ 27 марта 2020

Я пытаюсь интегрировать Firebase Analytics с моим приложением. Я связал соответствующие фреймворки и установил plist, который предоставляет Google.

Следующий код работает нормально, и я вижу my_event, отображаемое в представлении отладки Firebase:

FirebaseApp.configure()
Analytics.logEvent("my_event")

Этот код не работает:

let plist = Bundle.main.url(
  forResource: "GoogleService-Info", 
  withExtension: "plist"
)!
let options = FirebaseOptions(contentsOfFile: plist.path)!
FirebaseApp.configure(name: "customName", options)
Analytics.logEvent("my_event")

В консоли я вижу сообщение

2020-03-26 15:27:08.969113-0700 dmpremier[83834:51654982] 6.21.0 - <AppMeasurement>[I-ACS025018] Event not logged. Call +[FIRApp configure]: my_event

Так что я предполагаю, что Analytics работает только при настройке приложения Firebase по умолчанию. Это правильно, или я могу сделать что-то еще, чтобы связать аналитику с именованным приложением?

1 Ответ

1 голос
/ 27 марта 2020

Аналитика работает только с приложением Firebase по умолчанию. Это также верно для Cloud Messaging и, возможно, других продуктов, которые тесно связаны с аналитикой.

Вы можете определить, посмотрев на API-интерфейсы: если они не принимают экземпляр FirebaseApp для работы, то они только работать с настройками по умолчанию.

...