パースライブクエリで作業を開始したとき、私は最初から挑戦的であることが分かっていました。ライブクエリを作成する方法があることが分かりました。私は早い段階でサーバーを設定していたとき、私は、更新をリッスンするために使用されるコードのビットは、このように見えた:パーズライブクエリが更新されていないときに印刷されない
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:私はちょうど最新のマスターブランチをつかむだけで問題だった場合は、ポッドファイルのバージョンをロールバックしました。まだ修正されていません...