Daten von neuem Firebase abrufen

7

Bitte helfen Sie. Nach der Migration zu einem neuen Firebase kann ich keine Daten abrufen. Verwenden Sie diese Konstruktion:

%Vor%

Nach dem Ausführen sehe ich Fehler:

%Vor%

Ich habe die Dokumentation gelesen, kann dieses Problem jedoch nicht beheben. GoogleService-Info.plist füge ich zum Projekt hinzu.

    
Кузин Дмитрий 19.05.2016, 07:06
quelle

9 Antworten

21

Ich habe diese Antwort noch nicht gesehen, ich musste den configure-Aufruf zur AppDelegate-Init-Methode hinzufügen. So sieht es aus:

%Vor%     
Tom Wolters 19.05.2016, 20:20
quelle
5

Hatte das gleiche Problem. Ich suchte nach Verbindungsproblemen, die mit dem Plist zusammenhängen, aber das war nicht das Problem. Ich dachte, das hat vielleicht dazu geführt, dass mein anfänglicher View-Controller gesperrt wird, bevor die Konfigurationen abgeschlossen sind. Ich habe das Problem gelöst, indem ich ein bisschen experimentiert habe.

Mein anfänglicher View-Controller war dies:

%Vor%

Ich habe das geändert:

%Vor%

Absturz behoben.

    
Ugur 19.05.2016 15:41
quelle
3

Also, bei mir hatte ich auch sofort eine Referenz, wenn der View-Controller instanziiert wurde. Ich musste es laden, nachdem die App im App-Delegierten mit FIRApp.configure() konfiguriert wurde.

Vorher:

%Vor%

Nachher: ​​

%Vor%

Dies verzögert die Instanziierung der Datenbankreferenz, bis sie benötigt wird, was bis viewDidLoad auf Ihrem ursprünglichen View-Controller nicht mehr möglich ist.

    
ColdLogic 19.05.2016 22:48
quelle
1

Um auf der Antwort von @ColdLogic aufzubauen, lag der Grund für diesen Fehler darin, dass meine Firebase-Datenbankreferenz in einer init-Methode auf einem Ansichtscontroller erstellt wurde, nicht in der viewDidLoad-Methode . Da die init-Methoden für alle Klassen, die beim Start der App instanziiert werden, vor aufgerufen werden, führte die Anwendung: DidFinishLaunchingWithOptions-Methode im AppDelegate zu diesem Absturz. Diese Codezeile verschieben:

%Vor%

hierhin:

%Vor%

hat das Problem für mich gelöst.

    
JiuJitsuCoder 05.08.2016 14:22
quelle
1

Ich hatte auch ein Problem mit der Firebase-Datenbank. Es wurde durch Hinzufügen von

behoben %Vor%

zu meinem Code

    
Markinson 15.12.2016 02:18
quelle
0

Hatte das gleiche Problem heute, Sie brauchen die "firebase_url": " Ссылка " bei google-services.json und dafür tun Sie dies Schritte Ссылка Wenn Sie zuvor eine Datei von der Google Cloud-Plattform hatten, gibt es vielleicht einige Unterschiede, die Sie überprüfen müssen. Für mich funktioniert das.

    
Jan Hartwig 19.05.2016 15:39
quelle
0

In meinem Fall musste ich die Konfiguration ändern, die aufgerufen werden soll, bevor ich das super applicationDidLaunch aufruft:

%Vor%     
Tiago Almeida 19.05.2016 18:06
quelle
0

Ich habe diesen Fehler bekommen, bis ich FIRApp.configure() die erste Zeile in AppDelegate didFinishLaunchingWithOptions

gemacht habe     
enc_life 19.05.2016 22:58
quelle
-1

Stellen Sie sicher, dass Sie die Datei GoogleService-Info.plist von Ihrer Firebase-Konsole heruntergeladen und zum Stammverzeichnis Ihres Projektverzeichnisses hinzugefügt haben.

Sobald Sie es hinzugefügt haben, rufen Sie diese Funktion von didFinishLaunchingWithOptions in AppDelegate:

auf %Vor%

Das ist es, es sollte laufen!

    
Junaid Mukhtar 24.08.2016 05:51
quelle

Tags und Links