Firebase: что происходит, когда мы вызываем приложение удаления в FIRApp defaultApp - PullRequest
0 голосов
/ 15 октября 2019

Мы интегрируем Firebase Analytics в наше приложение, поскольку мы переходим от Google Analytics к Firebase Analytics. Мы инициализируем экземпляр FIRApp, когда пользователь входит в приложение, и хотим удалить экземпляр FIRApp, когда пользователь выходит из приложения. Мы делаем это потому, что в нашем приложении пользователь может переключать среды (Production / Staging / QA) и т. Д. Мы не хотим регистрировать Production Analytics при входе в Staging. Поэтому мы инициализируем экземпляр FIRApp по умолчанию только тогда, когда мы обнаруживаем, что этот пользователь входит в производственную среду, и удаляем FIRApp по умолчанию при выходе из системы. Мы предполагаем, что после удаления FIRApp по умолчанию отслеживание должно быть остановлено. Но когда мы смотрим на аналитику, кажется, что она захватывает экраны, даже когда пользователь удалил экземпляр FIRApp. Я не видел событий, захваченных, но экраны снимаются, когда я удаляю экземпляр FIRApp, пока приложение все еще работает. Я вижу, что screen_views сообщается в режиме отладки.

Ниже приведены некоторые дополнительные сведения:

  • Среда: iOS (и, возможно, Android)
  • Чтобы инициализировать приложение по умолчанию: [FIRApp configure];
  • Чтобы удалить приложение по умолчанию: [FIRApp defaultApp] deleteApp:^(BOOL success) { }];

Почему мы делаем причудливые вещи? См. Историю ниже:

...