Parse iOS SDK: создание нескольких клиентов в Parse LiveQuery - PullRequest
0 голосов
/ 17 марта 2020

Я создаю приложение чата с использованием 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.

  1. Мой вопрос: как мне легко создать массив клиентов с одной подпиской, который может обрабатывать все события для всех клиентов (PFEvetn Event like create, update, delete et c ..)?

  2. Или мне нужно создать подписку для каждого клиента и массив подписок с клиентом?

Я ищу такой же Вещи, если кто-нибудь направит меня, тогда я могу go опередить ваши предложения.

Заранее спасибо.

...