2017-09-12 44 views
0

當我開始處理解析實時查詢時,我從一開始就知道這將是一個挑戰。看到有多種方法來創建實時查詢。當我有設置服務器的早期,代碼位以前聽更新是這樣的:解析在更新時不打印的查詢更改

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的版本,以防萬一它只是抓住最新的主分支的問題。沒有修復尚未...

回答