Avatar
koki@incradle 9/6/2018 9:20 AM
ありがとうございます。結果全てFalseになっておりました。ここが間違っているのですね。
9:24 AM
var messageList: [MockMessages] = [] というArrayにメッセージを格納しているのですが、Printすると 全てVFv5i4DqcoYKg5cvuBEfJhzTJUS2というIDから送信しているのに 異なるSenderが格納されていました。 sender: MessageKit.Sender(id: "DcZuBymd8lcEjYDCwZ6vhb6ysRG3", displayName: "xxxさん")
9:28 AM
以下のReadするための関数内で、 let message2 のSenderをcurrentSenderにすると全て自分のIDとなり、OtherSenderにすると全て別のユーザーになります;; func setupFirebase() { ref.child("Chats").child(getRoomID()).queryLimited(toLast: 20).observe(.childAdded) { (snapShot) in self.testArray.removeAll() let mid = snapShot.key let dict = snapShot.value as! Dictionary <String, AnyObject> let text = String(describing: dict["Text"]!) let attributedText = NSAttributedString(string: text, attributes: [.font: UIFont.systemFont(ofSize: 15), .foregroundColor: UIColor.black]) let message2 = MockMessages(attributedText: attributedText, sender: self.currentSender(), messageId: mid, date: Date()) //self.messageList.append(message) self.messageList.append(message2) print("messageListの中身", self.messageList) self.messagesCollectionView.reloadData() } }