保持数据新鲜(仅限 AndroidiO)

在移动设备上使用时,Firebase 会为活动侦听器同步并存储数据的本地副本。此外,你可以保持特定位置同步。

Android:

DatabaseReference workoutsRef = FirebaseDatabase.getInstance().getReference("workouts");
scoresRef.keepSynced(true);

IOS:

//Objetive-c
FIRDatabaseReference *scoresRef = [[FIRDatabase database] referenceWithPath:@"scores"];
[scoresRef keepSynced:YES];
//Swift
let scoresRef = Database.database().reference(withPath: "scores")
scoresRef.keepSynced(true)

Firebase 客户端会自动在这些位置下载数据并保持更新,即使引用没有活动侦听器也是如此。你使用以下代码行禁用同步。

Android:

scoresRef.keepSynced(false);

iOS 版:

[scoresRef keepSynced:NO]; //Objetive-C
scoresRef.keepSynced(false) //Swift