Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit cb45c74

Browse files
authored
Merge pull request firebase#452 from firebase/mc/cache
Add android snippets
2 parents f5674d4 + e8e2a19 commit cb45c74

File tree

3 files changed

+30
-8
lines changed

3 files changed

+30
-8
lines changed

firestore/app/src/main/java/com/google/example/firestore/DocSnippets.java

Lines changed: 18 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,9 @@
2727
import com.google.firebase.firestore.FirebaseFirestoreException;
2828
import com.google.firebase.firestore.FirebaseFirestoreSettings;
2929
import com.google.firebase.firestore.ListenerRegistration;
30+
import com.google.firebase.firestore.MemoryCacheSettings;
3031
import com.google.firebase.firestore.MetadataChanges;
32+
import com.google.firebase.firestore.PersistentCacheSettings;
3133
import com.google.firebase.firestore.Query;
3234
import com.google.firebase.firestore.Query.Direction;
3335
import com.google.firebase.firestore.QueryDocumentSnapshot;
@@ -128,18 +130,28 @@ public void setup() {
128130
// [END get_firestore_instance]
129131

130132
// [START set_firestore_settings]
131-
FirebaseFirestoreSettings settings = new FirebaseFirestoreSettings.Builder()
132-
.setPersistenceEnabled(true)
133-
.build();
133+
FirebaseFirestoreSettings settings =
134+
new FirebaseFirestoreSettings.Builder(db.getFirestoreSettings())
135+
// Use memory-only cache
136+
.setLocalCacheSettings(MemoryCacheSettings.newBuilder().build())
137+
// Use persistent disk cache (default)
138+
.setLocalCacheSettings(PersistentCacheSettings.newBuilder()
139+
.build())
140+
.build();
134141
db.setFirestoreSettings(settings);
135142
// [END set_firestore_settings]
136143
}
137144

138145
public void setupCacheSize() {
146+
FirebaseFirestore db = FirebaseFirestore.getInstance();
139147
// [START fs_setup_cache]
140-
FirebaseFirestoreSettings settings = new FirebaseFirestoreSettings.Builder()
141-
.setCacheSizeBytes(FirebaseFirestoreSettings.CACHE_SIZE_UNLIMITED)
142-
.build();
148+
FirebaseFirestoreSettings settings =
149+
new FirebaseFirestoreSettings.Builder(db.getFirestoreSettings())
150+
.setLocalCacheSettings(PersistentCacheSettings.newBuilder()
151+
// Set size to 1 MB
152+
.setSizeBytes(1_000_000)
153+
.build())
154+
.build();
143155
db.setFirestoreSettings(settings);
144156
// [END fs_setup_cache]
145157
}

firestore/app/src/main/java/com/google/example/firestore/kotlin/DocSnippets.kt

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,15 @@ import com.google.firebase.firestore.FirebaseFirestore
1111
import com.google.firebase.firestore.FirebaseFirestoreException
1212
import com.google.firebase.firestore.FirebaseFirestoreSettings
1313
import com.google.firebase.firestore.MetadataChanges
14+
import com.google.firebase.firestore.PersistentCacheSettings
1415
import com.google.firebase.firestore.Query
1516
import com.google.firebase.firestore.ServerTimestamp
1617
import com.google.firebase.firestore.SetOptions
1718
import com.google.firebase.firestore.Source
1819
import com.google.firebase.firestore.ktx.firestore
1920
import com.google.firebase.firestore.ktx.firestoreSettings
21+
import com.google.firebase.firestore.ktx.memoryCacheSettings
22+
import com.google.firebase.firestore.ktx.persistentCacheSettings
2023
import com.google.firebase.firestore.ktx.toObject
2124
import com.google.firebase.ktx.Firebase
2225
import java.util.ArrayList
@@ -108,7 +111,10 @@ abstract class DocSnippets(val db: FirebaseFirestore) {
108111

109112
// [START set_firestore_settings]
110113
val settings = firestoreSettings {
111-
isPersistenceEnabled = true
114+
// Use memory cache
115+
setLocalCacheSettings(memoryCacheSettings {})
116+
// Use persistent disk cache (default)
117+
setLocalCacheSettings(persistentCacheSettings {})
112118
}
113119
db.firestoreSettings = settings
114120
// [END set_firestore_settings]
@@ -117,7 +123,10 @@ abstract class DocSnippets(val db: FirebaseFirestore) {
117123
private fun setupCacheSize() {
118124
// [START fs_setup_cache]
119125
val settings = firestoreSettings {
120-
cacheSizeBytes = FirebaseFirestoreSettings.CACHE_SIZE_UNLIMITED
126+
setLocalCacheSettings(persistentCacheSettings {
127+
// Set size to 1 MB
128+
setSizeBytes(1000000)
129+
})
121130
}
122131
db.firestoreSettings = settings
123132
// [END fs_setup_cache]

firestore/gradle/wrapper/gradle-wrapper.properties

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
#Wed May 17 13:55:25 PDT 2023
12
distributionBase=GRADLE_USER_HOME
23
distributionPath=wrapper/dists
34
distributionUrl=https\://services.gradle.org/distributions/gradle-8.0.2-bin.zip

0 commit comments

Comments
 (0)