如果邮件未存储到Firebase数据库并且其他客户端无法访问,并且在将其存储到Firebase数据库之后,我正在发送邮件并希望将邮件显示为已排队,我想更改状态保存。
让我知道如何实现这一设计。
我尝试过使用 https://stackoverflow.com/questions/41778277/check-whether-the-firebase-data-has-been-committed,但没有成功。
我的代码
send.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (check == 1) {
String temp_key = db.push().getKey();
message_root = db.child(temp_key);
message_root.child("Text").setValue(chatmessage.getText().toString());
message_root.child("sender_name").setValue(current_user.replace("@zumi.com", ""));
message_root.child("sender_photo").setValue("");
message_root.child("timestamp").setValue(mydate);
message_root.child("message_status").setValue("Queued", new Firebase.CompletionListener() {
@Override
public void onComplete(FirebaseError firebaseError, Firebase firebase) {
message_root.child("message_status").setValue("Saved");
}
});
chatmessage.setText("");
} else {
}
}
});
我收到错误
FATAL EXCEPTION:主要进程:com.example.cosmic.zumi_test,PID: 25109 com.google.firebase.database.DatabaseException:无法解析 类类
的节点
此外,该数据会在没有Message_status
字段的情况下存储到Firebase。