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
Antwort
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.
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
[FirAPP konfigurieren] Methode funktioniert nicht so. Möglicherweise hat Google seine Dokumentation noch nicht aktualisiert. Ich habe das Tutorial hier zusammengefasst.
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? –
@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
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