Я создаю приложение чата с использованием Parse LiveQuery
, разговор один на один завершен, и работает нормально, как показано в моем коде ниже, это для ChatScreen
в то время, когда работает отдельный разговор (Клиент).
let predicate = NSPredicate(format: "conversation_id == %@", conversationId)
self.conversation_query = Messages.query(with: predicate)?.order(byAscending: "createdAt")
self.conversation_query.findObjectsInBackground { (objects, err) in
if err==nil {
if let messages = objects as? [Messages] {
self.messages = messages
self.collectionView.reloadData()
}
}
}
self.subscriber = Client(server: Parse.currentConfiguration!.server)
self.subscription = subscriber.subscribe(conversation_query)
self.subscription.handle(Event.created, { (query, object) in
print("Item created")
if let message = object as? Messages {
self.messages.append(message)
DispatchQueue.main.async {
self.finishReceivingMessage(animated: true)
}
}
})
Теперь я расширяю свое приложение с помощью концепции WhatsApp и подключаю несколько клиентов одновременно. Поэтому, как только любой клиент запускается, я могу отслеживать статус, и если кто-то делает набор текста, то я могу получить статус набора и на моем экране UserList.
Мой вопрос: как мне легко создать массив клиентов с одной подпиской, который может обрабатывать все события для всех клиентов (PFEvetn Event like create, update, delete
et c ..)?
Или мне нужно создать подписку для каждого клиента и массив подписок с клиентом?
Я ищу такой же Вещи, если кто-нибудь направит меня, тогда я могу go опередить ваши предложения.
Заранее спасибо.