Firebaseの投稿にタイムスタンプを追加しようとしていますが、残念ながら失敗です。私はすでにstackoverflowから多くのアドバイスを試みましたが、うまくいきませんでした。各投稿の下にタイムスタンプフィールドを追加する方法を教えてください。AndroidのFirebaseデータベースにタイムスタンプを投稿できません
私のコードで何が間違っているのか分かります。
final DatabaseReference newPost = mDatabase.push();
mDatabaseUser.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
Long timestamp = (Long) dataSnapshot.getValue();
System.out.println(timestamp);
newPost.child("title").setValue(title_val);
newPost.child("desc").setValue(desc_val);
newPost.child("image").setValue(downloadUrl.toString());
newPost.child("uid").setValue(mCurrentUser.getUid());
newPost.child("username").setValue(dataSnapshot.child("name").getValue()).addOnCompleteListener(new OnCompleteListener<Void>() {
@Override
public void onComplete(@NonNull Task<Void> task) {
if (task.isSuccessful()) {
startActivity(new Intent(PostActivity.this, MainActivity.class));
}
}
});
}
@Override
public void onCancelled(DatabaseError databaseError) {
}
});
mDatabaseUser.setValue(ServerValue.TIMESTAMP);
mProgress.dismiss();
Firebaseデータベースの構造:
{
"Blog":{
"-Ke1osQRFVs0fuqx9n18":{
"desc":"again again",
"uid":"FBwMzHJGP4U10LnLOwluy4BVyJ52",
"username":"OziBoo"
}
},
"Users":{
"vi6Qd1AafidNGGV4roBhdLPZYGN2":{
"image":"firebasestorage.googleapis.com/v0/b/agrodesk-b30ff.appspot.com/...",
"name":"Ozi"
}
}
}
Firebaseの構造と達成目標を教えてください。 –
{ "ブログ":{ "-Ke1osQRFVs0fuqx9n18":{ "DESC": "もう一度もう一度"、 "UID": "FBwMzHJGP4U10LnLOwluy4BVyJ52"、 "ユーザー名": "OziBoo" }} 、 「ユーザー":{ " vi6Qd1AafidNGGV4roBhdLPZYGN2 ":{ "画像 ":" https://firebasestorage.googleapis.com/v0/b/agrodesk-b30ff.appspot.com/o/Profile_images%2Fcropped-377289343.jpg?alt=media&token = 5cf3ae8f-66af-43bd-bb8e-a9ee8e1250ff」、 "名": "OZI" }} }あなたの助け –
おかげで私はあなたの質問を編集し、構造int型を追加しましたそれ。次回は、あなたの質問に関する詳細な情報を追加したい場合は、コメントで言及するのではなく、編集することができます:) –