我正在尝试使用Firebase服务器值创建时间戳。
在documentation中说要使用
firebase.database.ServerValue.TIMESTAMP
* edit:在不知道我在看JS文档之前。我已经将其重新链接到Android上,尽管它们似乎未在其中指定格式。我还在看。
但是它返回unresolved referance "firebase"
我看过其他类似的问题,它们提供了Firebase.ServerValue.TIMESTAMP
之类的其他格式,我也尝试过,但它们也不起作用,我认为它们已经过时了。
我的其他firebase服务运行正常(授权,数据库和存储),所以我不明白为什么会收到此错误。
我正在尝试创建一个简单的时间戳,稍后将其从服务器中拉出后,将使用PrettyTime转换为更好的格式。
这是代码的一部分,它给了我错误:
class NewQuestionActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_new_question)
val questionTitle : EditText = findViewById(R.id.new_question_title)
val questionDetails = findViewById<EditText>(R.id.new_question_details)
val questionTags = findViewById<EditText>(R.id.new_question_tags)
val questionButton = findViewById<Button>(R.id.new_question_btn)
questionButton.setOnClickListener {
postQuestion(questionTitle.text.toString(), questionDetails.text.toString(), questionTags.text.toString(), firebase.database.ServerValue.TIMESTAMP)
}
}
private fun postQuestion(title : String, details : String, tags : String, timestamp : String) {
val uid = FirebaseAuth.getInstance().uid
val ref = FirebaseDatabase.getInstance().getReference("/questions").push()
val newQuestion = Question(title, details, tags, timestamp)
ref.setValue(newQuestion)
.addOnSuccessListener {
Log.d("postQuestionActivity", "Saved question to Firebase Database")
}.addOnFailureListener {
Log.d("postQuestionActivity", "Failed to save question to database")
}
}
}
答案 0 :(得分:0)
以小写开头的类很奇怪。我想最合适的方法是允许IDE为您进行导入,请尝试
ServerValue.TIMESTAMP