我正在为 Android 创建一个聊天应用程序。我正在使用 Firebase 实时数据库来实现此目的。这就是数据库的“chats”分支的样子:
使用用户唯一 ID(例如“513”、“675”等)生成的聊天室有唯一 ID。这些聊天室内部有消息对象,这些对象也具有唯一 ID,并且在其中存储消息发送日期、消息名称等信息。发件人以及消息的文本。Message对象的构造函数如下:
public Message(String text,String senderUID, Long date){
this.text = text;
this.senderUID = senderUID;
this.date = date;
}
Run Code Online (Sandbox Code Playgroud)
这就是我为每条消息生成时间并将其发送到 firebase 数据库的方式。
sendButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
calendar = Calendar.getInstance();
String second,hour,minute;
String time;
if(calendar.get(Calendar.SECOND)<10){
second = "0"+calendar.get(Calendar.SECOND);
}
else
{
second = ""+calendar.get(Calendar.SECOND);
}
if(calendar.get(Calendar.MINUTE)<10){
minute = "0"+calendar.get(Calendar.MINUTE);
}
else
{
minute = ""+calendar.get(Calendar.MINUTE);
}
if(calendar.get(Calendar.HOUR)<10){
hour = "0"+calendar.get(Calendar.HOUR);
}
else
{
hour = ""+calendar.get(Calendar.HOUR);
}
time = date …Run Code Online (Sandbox Code Playgroud)