2016-05-26 9 views
0

Ich versuche, Daten von Firebase mit AbstractThreadedSyncAdapter zu synchronisieren. Dafür habe ich einige Firebase onPerformSync Methode geschrieben.Wie synchronisiert man Daten in AbstractThreadedSyncAdapter mit Firebase?

Das Problem ist, dass, sobald diese Methode heißt App stürzt ab.

Fehler auf Protokolle: FirebaseApp mit dem Namen [STANDARD] existiert nicht

Kann jemand helfen?

+0

Warum müssen Sie Daten manuell synchronisieren? Firebase hat Echtzeit-Datenbanksynchronisierung, – MrDroid

+0

Hi MrDroid, ich versuche, alle Kontakte eines Benutzers Telefon mit Firebase zu synchronisieren, um zu sehen, welche von ihnen in der App registriert sind. Ich dachte daran, einen Sync-Adapter dafür zu schreiben. Gibt es einen besseren Weg? –

+2

Ihre Daten sind in einer echten Datenbank in Firebase gespeichert, oder? Also keine Notwendigkeit, Ihre Daten zu synchronisieren wird automatisch synchronisiert werden nur addValueEventListener in Ihrer App machen – MrDroid

Antwort

-1

Es ist nicht erforderlich, dass Entwickler Daten mit Firebase synchronisieren. Die Plattform selbst verfügt über eine Echtzeit-DB-Synchronisierung. Es wurde auf der Firebase-Homepage gesagt, dass man keine Synchronisationsprobleme haben muss.

0

I beendet tun dies in den SyncAdapter Konstruktoren

if(FirebaseApp.getApps(context).isEmpty()){ 
     FirebaseApp.initializeApp(context, FirebaseOptions.fromResource(context)); 
    } 

Der Grund, dies geschieht up ist, weil die SyncAdapter auf separaten Prozess ausgeführt wird, konfiguriert (: sync). FirebaseApp wird nur im Hauptprozess automatisch initialisiert. Hier müssen wir es manuell initialisieren.

Hinweis: Weiß nicht, ob dies irgendwelche Auswirkungen hat.

Verwandte Themen