I verwendet Firebase dafür:
var userIsTypingRef: FIRDatabaseReference!
fileprivate var localTyping = false
var isTyping: Bool {
get {
return localTyping
}
set {
localTyping = newValue
userIsTypingRef.setValue(newValue)
}
}
Und dann fügte diese zu meinen Code-Basis:
fileprivate func observeMessages() {
let messagesQuery = messageRef.queryLimited(toLast: 25)
messagesQuery.observe(.childAdded) { (snapshot: FIRDataSnapshot!) in
if let value = snapshot.value as? [String:AnyObject], let id = value["senderId"] as? String, let text = value["text"] as? String {
self.addMessage(id, text: text)
self.finishReceivingMessage()
}
}
Hi..hat Sie eine Lösung dafür gefunden? –