如何检查数据是保存到Firebase还是在队列中?

时间:2017-01-22 13:43:19

标签: android firebase firebase-realtime-database

如果邮件未存储到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。

0 个答案:

没有答案