Я хочу собрать информацию о пользователях, которые используют расширение действия моего приложения iOS с помощью аналитики google firebase. Он хорошо работает с основным приложением. Но как заставить его работать с расширением? Есть ли способ сделать это? Я попытался создать 2 приложения на консоли google firebase (поскольку основное приложение и расширение действия имеют разные идентификаторы пакетов), похоже, не работают.Используйте аналитику google firebase с расширением действия iOS
ответ
В соответствии с ответом от поддержки Firebase. Нам нужно поместить [FirApp configure] в точку входа расширения. Для расширения действия я просто помещаю его в первую строку под [super viewDidLoad] в метод viewDidLoad.
И да, необходим отдельный файл GoogleService-Info.plist.
Именно так мне удалось сделать это для базы данных Firebase, и это в основном работает. Однако у меня есть еще одна проблема с 'persistenceEnabled', но это еще одна история. – cybergen
[FirAPP configure] метод не работает, как этот способ. Возможно, Google еще не обновил свою документацию. Я кратко изложил учебник здесь.
является расширение Экшены свои собственные автономные приложения, которые пользователи скачивают из App Store? Вы уже интегрировали SDK Firebase и добавили соответствующий проект GoogleService-Info.plist в проект и назвали [FIRApp configure] при запуске? –
@Frank van Puffelen, расширение действия не является автономным приложением. Но у него есть другой идентификатор пакета из основного приложения. Основное приложение отлично работает с firebase. Поэтому я должен иметь встроенный SDK и импортированный GoogleService-Info.plist правильно. – jokeman
Я пытался сделать то же самое. К сожалению, похоже, Firebase выполняет пакетные аналитические вызовы и использует методы делегирования приложения, чтобы определить, когда их отправлять, но методы делегирования приложений не вызываются для расширений. Мне было бы интересно узнать, смог ли кто-нибудь сделать эту работу. – alivingston