在Android中更改Firebase数据库时出错

时间:2018-01-07 20:51:43

标签: android json firebase firebase-realtime-database

我从朋友那里导入了Firebase Chat的代码,包括google-services.json文件,其中存储了证书和他的数据库的链接。

代码工作得很好,但后来我想将聊天连接到我的数据库,所以我删除了他的 json 文件并插入我的数据库信息。

现在聊天打开,人们可以登录,但崩溃时出现此错误:

 com.google.firebase.database.DatabaseException: Can't convert object
 of type java.lang.String to type

因此,我可以将其跟踪到具有此内容的类文件:

public class ChatMessage {
    private String messageText;
    private String messageUser;
    private long messageTime;

    public ChatMessage(String messageText, String messageUser) {
        this.messageText = messageText;
        this.messageUser = messageUser;
        messageTime = new Date().getTime();
    }

    public ChatMessage() {
    }

    public String getMessageText() {
        return messageText;
    }

    public void setMessageText(String messageText) {
        this.messageText = messageText;
    }

    public String getMessageUser() {
        return messageUser;
    }

    public void setMessageUser(String messageUser) {
        this.messageUser = messageUser;
    }

    public long getMessageTime() {
        return messageTime;
    }

    public void setMessageTime(long messageTime) {
        this.messageTime = messageTime;
    }
}

问题是......

  1. 为什么我会收到错误?
  2. 我的Firebase数据库中还有其他需要修复的内容吗?这是代码吗?但这没有意义,因为它适用于他的数据库。
  3. 如何进行数据库转换以及如何使其与数据库一起使用?

1 个答案:

答案 0 :(得分:0)

尝试添加默认构造函数  public ChatMessage(){

}