2016-08-21 2 views
2

Ich möchte Firebase Google Analytics in meiner benutzerdefinierten Tastatur für Button-Click-Ereignis implementieren.Wie wird Firebase Google Analytics in einer benutzerdefinierten Tastatur implementiert?

Jeder bitte sagen Sie mir, wie ich das in swift tun kann.

+0

Ich wähle schließen diese Frage als Wegthema denn dies ist normal, da die Nutzung von Google Analytics: FIRApp.configure() muss nur einmal pro Sitzung aufgerufen werden. Nichts besonderes in der Tastatur. –

+1

@Zaid Pathan, normale Implementierung mit großen Problemen, z. B. Absturz [Grund: 'Standard-App wurde bereits konfiguriert.']. So dass ich diese Frage gestellt habe. Könnten Sie mir bitte helfen, wenn Sie die Lösung kennen, wie ich mein Problem in unten radudinicos Antwort beschrieben habe. –

+0

Können Sie versuchen, 'FIRApp.configure()' zweimal aufzurufen, wo immer Sie anrufen? Es kann das Problem beheben. Hier ist etwas ähnliches: http://stackoverflow.com/questions/37910766/app-crashing-when-using-firebase-auth-reason-default-app-has-already-been-con –

Antwort

3

Fügen Sie dem Ziel für die Tastaturerweiterung Firebase sdk und GoogleService-Info.plist hinzu. Importieren Sie den Firebase und konfigurieren Sie ihn.

import Firebase 

class FirebaseConfigurator: NSObject { 
static var onceToken: dispatch_once_t = 0 

static func configure() { 
    dispatch_once(&onceToken) { 
     FIRApp.configure() 
    } 
} 

und

FirebaseConfigurator.configure() 
FIRAnalytics.logEventWithName("button click event", parameters: nil). 
+0

Ich habe das gleiche getan, aber Problem ist, wenn ich meine benutzerdefinierte Tastatur auf native iOS-Tastatur und wieder native zu benutzerdefinierten dann 'FIRApp.configure()' -Methode Aufruf erneut und werfen ** Fehler- [Grund: 'Standard-App wurde bereits konfiguriert.'] ** und App-Absturz –

+0

@SunilTarge, müssen Sie sicherstellen, dass FIRApp.configure() nur einmal pro Sitzung aufgerufen wird. – radugrinico

+0

ja ich habe verstanden, aber ich weiß nicht, wie man neue Sitzung der Extension-Tastatur berechnet. weil es keine AppDelegate-Klasse hat. –

Verwandte Themen