android - 我想使用 Firebase 提供的服务器时间戳设置计算优先级

标签 android firebase firebase-realtime-database

我想使用 Firebase 提供的服务器时间戳设置 child 的优先级,ServerValue.TIMESTAMP:

mFirebaseref.child(userid).setPriority(ServerValue.TIMESTAMP);

但我的情况正好相反。我想设置负 ServerValue.TIMESTAMP 以根据时间将我的 child 移动到顶部。是否可以在不使用本地时间戳 System.CurrentTimeInMillis() 的情况下在 Firebase 中执行此操作?

我想做这样的事情:

mFirebaseref.child(userid).setPriority(-ServerValue.TIMESTAMP);

最佳答案

在客户端,ServerValue.TIMESTAMP 是一个结构如下的对象:{.sv: "timestamp"}

所以,如您所知,您不能轻易地做您想做的事。但是,可能有不同的解决方案。例如,如果您想要五个最近的条目,您仍然可以通过 ServerValue.TIMESTAMP 设置优先级:

mFirebaseref.child(userid).setPriority(ServerValue.TIMESTAMP);

然后使用limitToLast()方法:

Query queryRef = mFirebaseref.limitToLast(5);

获取最近的五个条目。

此外,这可能会有所帮助:Display posts in descending posted order

关于android - 我想使用 Firebase 提供的服务器时间戳设置计算优先级,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29536189/

相关文章:

java - 共享和存储 RSA - Java 服务器中的公钥,反之亦然

android - Android 中 Onclick 上带有 bool 值的图像

ios - 从 Firebase 快照保存/检索数据

java - 按日期对 Firebase 列表项进行排序和排序,就像在 Android 中的聊天应用程序中一样

java - Firebase Java Admin SDK 初学者(从 SQL)

android - Android 中的滑动菜单和水平 ScrollView

java - 获取动态链接,而不是深层链接 - Android 上的 Firebase 动态链接

javascript - 无法使用 async 和 Foreach 处理 Firebase 获取的值

javascript - 多次收听同一个 firebase ref 的性能

android - 使用 XML-RPC 阅读 Wordpress 博客