小编Dr.*_*. J的帖子

Android聊天在DataSnapshot.getValue()上崩溃,以获取时间戳

我正在尝试修改Firebase的Android聊天示例以包含Firebase时间戳值.我可以使用时间戳发送,ServerValue.TIMESTAMP;但是当Firebase尝试显示消息时,应用程序崩溃了.编辑:下面的完整错误输出

发送我使用的消息

private void sendMessage() {
    EditText inputText = (EditText)findViewById(R.id.messageInput);
    String input = inputText.getText().toString();
    Map timestamp = ServerValue.TIMESTAMP;

    if (!input.equals("")) {
        // Create our 'model', a Chat object
        Chat chat = new Chat(name, input, timestamp, userID);
        // Create a new, auto-generated child of that chat location, and save our chat data there
        chatRef.push().setValue(chat);
        inputText.setText("");
    }
}
Run Code Online (Sandbox Code Playgroud)

伪造的结构是这样的:

->Messenger
  |--> room
      |--> messages
        |--> messageID
          |--> from: "Name"
          |--> text: "Message"
          |--> timestamp: xxxxxxxxxxxxx
          |--> userID: "id"
Run Code Online (Sandbox Code Playgroud)

和Chat.java

public …
Run Code Online (Sandbox Code Playgroud)

java android firebase

2
推荐指数
2
解决办法
6517
查看次数

标签 统计

android ×1

firebase ×1

java ×1