解析在更新时不打印的查询更改

问题描述:

当我开始处理解析实时查询时,我从一开始就知道这将是一个挑战。看到有多种方法来创建实时查询。当我有设置服务器的早期,代码位以前听更新是这样的:解析在更新时不打印的查询更改

let liveQueryClientMessage = ParseLiveQuery.Client() 
    qMessages.whereKey("toUser", equalTo: (PFUser.current()?.objectId!)! as String) 
    messageSubscription = liveQueryClientMessage.subscribe(qMessage).handle(Event.created){ _, message in 
     //prepare a local notification alert 
     print("object updated") 
    } 

然而,这似乎不再正常工作。所以,我看着解析实况查询文档,看看是否有一个工作的例子,发现这得到服务器“创建新的客户:”这个代码:

let qMessages = PFQuery(className: "Messages") 
    qMessages.whereKey("toUser", equalTo: (PFUser.current()?.objectId!)! as String) 
    let subscription = Client.shared.subscribe(qMessages) 
    subscription.handle(Event.updated){ query, event in 
     print("object updated") 
    } 

但我无法得到打印消息显示...我错过了什么?我使用的是最新版本的parselivequery的,我相信:

pod 'ParseLiveQuery' 

UPDATE1:所以我试图重建服务器和问题似乎仍然持续。我会尝试使用分析查询,看看它的过滤器... UPDATE2:我回滚了podfile的版本,以防万一它只是抓住最新的主分支的问题。没有修复尚未...

解决此问题的解决方案与所有内容的定义有关。请参考这个计算器的问题:Parse Cloud - LiveQueries - iOS Client doesn't work这里也有足够的解释。