2016-07-13 7 views
5

Я хочу собрать информацию о пользователях, которые используют расширение действия моего приложения iOS с помощью аналитики google firebase. Он хорошо работает с основным приложением. Но как заставить его работать с расширением? Есть ли способ сделать это? Я попытался создать 2 приложения на консоли google firebase (поскольку основное приложение и расширение действия имеют разные идентификаторы пакетов), похоже, не работают.Используйте аналитику google firebase с расширением действия iOS

+0

является расширение Экшены свои собственные автономные приложения, которые пользователи скачивают из App Store? Вы уже интегрировали SDK Firebase и добавили соответствующий проект GoogleService-Info.plist в проект и назвали [FIRApp configure] при запуске? –

+0

@Frank van Puffelen, расширение действия не является автономным приложением. Но у него есть другой идентификатор пакета из основного приложения. Основное приложение отлично работает с firebase. Поэтому я должен иметь встроенный SDK и импортированный GoogleService-Info.plist правильно. – jokeman

+0

Я пытался сделать то же самое. К сожалению, похоже, Firebase выполняет пакетные аналитические вызовы и использует методы делегирования приложения, чтобы определить, когда их отправлять, но методы делегирования приложений не вызываются для расширений. Мне было бы интересно узнать, смог ли кто-нибудь сделать эту работу. – alivingston

ответ

4

В соответствии с ответом от поддержки Firebase. Нам нужно поместить [FirApp configure] в точку входа расширения. Для расширения действия я просто помещаю его в первую строку под [super viewDidLoad] в метод viewDidLoad.
И да, необходим отдельный файл GoogleService-Info.plist.

+0

Именно так мне удалось сделать это для базы данных Firebase, и это в основном работает. Однако у меня есть еще одна проблема с 'persistenceEnabled', но это еще одна история. – cybergen

0

[FirAPP configure] метод не работает, как этот способ. Возможно, Google еще не обновил свою документацию. Я кратко изложил учебник здесь.

iOS Admob Firebase SDKs with/without cocoapods