2016-07-13 7 views
5

Ich möchte einige Informationen der Benutzer sammeln, die die Aktionserweiterung meiner iOS-App mit Google Firebase Analytics verwenden. Es funktioniert gut mit der Haupt-App. Aber wie funktioniert es mit der Erweiterung? Gibt es eine Möglichkeit, das zu tun? Ich habe versucht, 2 Anwendungen auf Google Firebase-Konsole zu erstellen (da Haupt-App und die Aktionserweiterung unterschiedliche Paket-IDs haben), scheint nicht zu funktionieren.Verwenden Sie Google Firebase Analytics mit iOS-Aktionserweiterung

+0

ist die Aktion Erweiterung seiner eigenen Standalone-Anwendung, die Benutzer aus dem App Store herunterladen? Haben Sie das Firebase SDK bereits integriert und dem Projekt die entsprechende GoogleService-Info.plist hinzugefügt und beim Start [FIRApp configure] aufgerufen? –

+0

@Frank van Puffelen, Die Aktionserweiterung ist keine eigenständige App. Aber es hat eine andere Paket-ID als die Haupt-App. Die Haupt-App funktioniert gut mit Firebase. Also sollte ich Integrated SDK haben und GoogleService-Info.plist korrekt importieren. – jokeman

+0

Ich habe versucht, das Gleiche zu erreichen. Unglücklicherweise scheint Firebase die Analytics-Aufrufe zu stapeln und mithilfe der App-Delegatmethoden zu bestimmen, wann sie gesendet werden. App-Delegate-Methoden werden jedoch nicht für Erweiterungen aufgerufen. Ich wäre interessiert zu wissen, ob jemand in der Lage war, diese Arbeit zu machen. – alivingston

Antwort

4

Laut einer Antwort von Firebase-Unterstützung. Was wir tun sollten, ist die [FirApp configure] am Eingangspunkt der Erweiterung zu setzen. Für die Aktionserweiterung lege ich sie einfach in die erste Zeile unter [super viewDidLoad] in der viewDidLoad Methode.
Und ja, eine separate GoogleService-Info.plist Datei wird benötigt.

+0

Genau so habe ich es für Firebase Database geschafft und es funktioniert grundsätzlich. Allerdings habe ich ein anderes Problem mit 'persistenceEnabled', aber das ist eine andere Geschichte. – cybergen

Verwandte Themen