Wir können Firestore veranlassen, Datensätze in den lokalen Cache herunterzuladen und diese Datensätze lesen. Es ist uns jedoch nicht möglich, einen Datensatz zu aktualisieren und keinen neuen Datensatz hinzuzufügen.Firestore Offline Schreiben/Hinzufügen funktioniert nicht
Haben sogar einige der gleichen Code (https://github.com/firebase/quickstart-android) versucht, aber scheinen nicht in der Lage zu sein, die offline schreiben/einfügen arbeiten - nur lesen.
Wenn wir nennen diese Funktion offline wird es genannt OnFailureListner und löst eine Ausnahme
@Override
public void onRating(Rating rating) {
// In a transaction, add the new rating and update the aggregate totals
addRating(mRestaurantRef, rating)
.addOnSuccessListener(this, new OnSuccessListener<Void>() {
@Override
public void onSuccess(Void aVoid) {
Log.d(TAG, "Rating added");
// Hide keyboard and scroll to top
hideKeyboard();
mRatingsRecycler.smoothScrollToPosition(0);
}
})
.addOnFailureListener(this, new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
Log.w(TAG, "Add rating failed", e);
// Show failure message and hide keyboard
hideKeyboard();
Snackbar.make(findViewById(android.R.id.content), "Failed to add rating",
Snackbar.LENGTH_SHORT).show();
}
});
}
Dank. Ich denke, es hat etwas mit der Verwendung von Transaktionen zu tun, die offline nicht unterstützt werden. Das Batch-Update scheint zu funktionieren. Was ist die richtige Methode? –