Фоновый запрос ParseSDK Swift не работает - PullRequest
0 голосов
/ 24 марта 2020

Я использую ParseSDK в приложении IOs. У меня проблема с моим справочным запросом. Я использую функцию findInBackground, но запрос запускается на переднем плане, и мое приложение останавливается до конца загрузки данных.

Например, если я выполняю:

let query = PFQuery(className : "Conversation")
query.whereKey("userId", equalTo : PFUser.current()!.objectId!)
query.findObjectsInBackground{(objects: [PFObject]?, error: Error?) in
         if let error = error {
         print(error.localizedDescription)
         } else if let objects = objects {
                for object in objects {
                let new = ConversationModel(name: object["name"] as! String,  msg: object["message"] as! String)
                self.conversation.append(new)
         }}

Мое приложение не отвечает до конец запроса.

И мой терминал отображает это сообщение

Предупреждение. В главном потоке выполняется длительная операция. Сбой на warnBlockingOperationOnMainThread () для отладки.

Я уже включил фоновую задачу в конфигурации моего проекта

в моем info.plist:

    <key>UIBackgroundModes</key>
    <array>
        <string>fetch</string>
        <string>location</string>
        <string>processing</string>
        <string>remote-notification</string>
    </array>
...