0
私のdidpresssendロジック - 2メッセージがビューに表示されますが、ページがリフレッシュされるとメッセージ配列にはJSQMessagesViewControllerのsendボタンを押したときに2つのメッセージが表示されるのはなぜですか?
- (void)didPressSendButton:(UIButton *)button withMessageText:(NSString *)text senderId:(NSString *)senderId senderDisplayName:(NSString *)senderDisplayName date:(NSDate *)date {
JSQMessage *message = [[JSQMessage alloc] initWithSenderId:senderId senderDisplayName:senderDisplayName date:date text:text];
NSDictionary *firebaseMessage = @{@"avatar":self.avatarURL,@"handle":senderDisplayName,@"message":text,@"profileId":self.profID,@"timestamp":[self getTimestamp]};
[[self.threadRef childByAutoId] setValue:firebaseMessage withCompletionBlock:^(NSError * _Nullable error, FIRDatabaseReference * _Nonnull ref) {
if (!error) {
[self.messages addObject:message];
[self finishSendingMessageAnimated:YES];
[self sendToServer:text];
} else {
//Message Failed
}
}];
}