小编mki*_*kim的帖子

Java数据模型对象中的Firebase ServerValue.TIMESTAMP

我是Firebase的新手,到目前为止我一直非常喜欢它.我遇到了问题; 我正在使用类似于教程大纲的FirebaseListAdapter:https://github.com/firebase/AndroidChat

要使用FirebaseListAdapter,我需要使用数据模型对象(以使自动绑定工作得很好).问题是我还想保留该模型对象的时间戳值,并且我想从Firebase服务器获取时间戳.

我目前没有工作的是一个类DataModelObject(类似于演示示例中的com.firebase.androidchat.Chat),其构造函数如下:

DataModelObject(String data1, String data2, Map enQTimeStamp)
Run Code Online (Sandbox Code Playgroud)

然后我尝试使用这样:

DataModelObject dmo = new DataModelObject ("foo", "bar", ServerValue.TIMESTAMP);
myFirebaseRef.push().setValue(dmo);
Run Code Online (Sandbox Code Playgroud)

当我尝试运行该代码时,这会导致JsonMappingException.我在这里找到了一个代码片段:

https://www.firebase.com/blog/2015-02-11-firebase-unique-identifiers.html

但是值得注意的是,在Android代码示例的第4行,这将导致编译时错误(因为他试图将ServerValue.TIMESTAMP放入Map中,而TIMESTAMP是Map本身)

正确的方法是什么,并保持与FirebaseListAdapter的兼容性?

android firebase

9
推荐指数
2
解决办法
2万
查看次数

标签 统计

android ×1

firebase ×1