android - DatabaseReference#push() 方法在不同位置有何不同?

标签 android firebase-realtime-database mbaas

使用 Firebase 数据库时,我可以使用 DatabaseReference 对象的 push() 方法生成 key ,如下面的代码 fragment 所示:

FirebaseDatabase.getInstance().getReference("/location").push().getKey();

FirebaseDatabase.getInstance().getReference().push().getKey();

上面的用法有区别吗?

请注意,我只关心 key ,而不关心从 push

返回的 DatabaseReference

push 方法是否会对我的在线 Firebase 数据库产生副作用?

最佳答案

push() 方法是一个纯客户端操作,它生成一个键,该键既按时间顺序、字典顺序排列,又在统计上保证是唯一的。

(目前)在一个位置或另一个位置调用 push() 没有区别。生成 key 的方法完全相同,不依赖于位置。

有关 Firebase 推送 ID 的更多信息,我建议阅读博文 The 2^120 Ways to Ensure Unique Identifiers .

关于android - DatabaseReference#push() 方法在不同位置有何不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40942889/

相关文章:

Android GPS list 不起作用

android - 无法找到位置应用程序崩溃

android - 子文件夹产生 "Package R does not exist"

java - 应用程序在测试设备上调试但在发布 apk 时运行良好,它没有从 firebase 获取 post.class 变量

java - DatabaseException : Can't convert object of type java. lang.String 类型 StreetClass

swift - 在表格 View 中显示后端服务的数据

android - 使用 android camera2 在相机预览中显示矩形并在其中裁剪图像

javascript - Firebase 开关按钮

ios - 在用户之间共享私有(private)数据库记录的最佳 BAAS?

javascript - 解析保存总是报错