2017-09-12 18 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") 
    } 

しかし、私はプリントを取得することができません表示するメッセージ...何か不足していますか?

pod 'ParseLiveQuery' 

UPDATE1:私は、私は信じているparselivequeryの最新バージョンを使用しているので、私は、サーバーを再構築しようとしましたが、問題はまだ存続しているようです。私はしようとし、解析クエリを使用し、そのフィルタの場合を参照してください... UPDATE2:私はちょうど最新のマスターブランチをつかむだけで問題だった場合は、ポッドファイルのバージョンをロールバックしました。まだ修正されていません...

答えて

0

この問題を解決するソリューションは、すべてが定義された場所に関連していました。このStackoverflowの質問にawnserを参照してください:Parse Cloud - LiveQueries - iOS Client doesn't workそこに十分な説明もあります。

関連する問題