ADD : Timestamp to display messages in order
continuous-integration/drone/push Build is passing Details

#MSG01/ImplementationFirebaseMessaging
Audric SABATIER 2 years ago
parent a2ee5b35a5
commit fee30256cc

@ -4,11 +4,13 @@ class Message {
String idSender; String idSender;
String idReceiver; String idReceiver;
String content; String content;
String timestamp;
Message({required this.idSender, Message({required this.idSender,
required this.idReceiver, required this.idReceiver,
required this.content required this.content,
required this.timestamp
}); });
@ -17,6 +19,7 @@ class Message {
'idSender': idSender, 'idSender': idSender,
'idReceiver': idReceiver, 'idReceiver': idReceiver,
'content': content, 'content': content,
'timestamp' : timestamp
}; };
} }
@ -26,6 +29,7 @@ class Message {
idSender: data['idSender'], idSender: data['idSender'],
idReceiver: data['idReceiver'], idReceiver: data['idReceiver'],
content: data['content'], content: data['content'],
timestamp: data['timestamp']
); );
} }
} }

@ -54,6 +54,7 @@ class MessageDatabaseService{
.collection('messages') .collection('messages')
.doc(chatId) .doc(chatId)
.collection(chatId) .collection(chatId)
.orderBy('timestamp', descending: true)
.snapshots().map(_getAllMessages); .snapshots().map(_getAllMessages);
} }
} }

@ -24,7 +24,7 @@ class _ConversationPageState extends State<ConversationPage> {
final messageTextField = TextEditingController(); final messageTextField = TextEditingController();
void sendMessage(String content, String idSender, String idReceiver) { void sendMessage(String content, String idSender, String idReceiver) {
Message messageToSend = Message(idSender: idSender, idReceiver: idReceiver, content: content); Message messageToSend = Message(idSender: idSender, idReceiver: idReceiver, content: content, timestamp: DateTime.now().toString());
MyApp.controller.sendMessage(messageToSend, idSender, idReceiver); MyApp.controller.sendMessage(messageToSend, idSender, idReceiver);

Loading…
Cancel
Save