Итак, у меня есть чаты и сообщения чата в моем приложении
ChatRoomVC я отправляю, если есть непрочитанные сообщения и обновляю чат, чтобы сообщения были прочитаны .. это мой код
if hasUnreadMessages || getMessagesNow {
DispatchQueue.background(delay: 0, background: {
self.thisRoom.readBy!.append(self.currentUser.objectId!)
self.thisRoom.saveEventually { (saved, err) in
if err == nil {
NSLog("AppDebug -Message Unread updated")
DispatchQueue.main.async {
NotificationCenter.default.post(name: Notification.Name(rawValue: "updateBadgeValue"), object: nil)
}
} else {
print(err!.localizedDescription)
}
}
}, completion: nil)
}
его никогда не сохраняются на сервере и нет обратного вызова с успехом или ошибкой
, я попытался saveInBackground .. но это просто зависает приложение
, если я удаляю фоновую отправку. приложение также зависает
есть идеи, почему это происходит? TIA
Редактировать: После вызова saveEventually или SaveInBackground использование ЦП увеличивается на 60-80% и никогда не снижается. Так что, если я вернусь и открою другую комнату с непрочитанными сообщениями ... это уйдет на 150-160% ... так что ... на