Я пытаюсь создать отметку времени, используя значение сервера firebase.
В документации указано использование
firebase.database.ServerValue.TIMESTAMP
* редактировать: прежде чем я не понял, я смотрел на документацию 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")
}
}
}