sendMessage method
Implementation
Future<void> sendMessage(String? message) async {
await setChatHistory(Message(
message: message,
sender: currentAtSign,
time: DateTime.now().millisecondsSinceEpoch,
type: MessageType.OUTGOING));
var atKey = AtKey()
..metadata = Metadata()
..metadata?.ttr = -1
..key = chatKey +
(isGroupChat ? groupChatId! : '') +
DateTime.now().millisecondsSinceEpoch.toString();
if (isGroupChat) {
await Future.forEach(groupChatMembers!, (dynamic member) async {
if (member != currentAtSign) {
atKey.sharedWith = member;
var result = await atClientInstance.put(atKey, message);
print('send notification for groupChat => $result');
}
});
} else {
atKey.sharedWith = chatWithAtSign;
var result = await atClientInstance.put(atKey, message);
print('send notification => $result');
}
}