【发布时间】:2017-09-12 04:08:58
【问题描述】:
当我开始使用解析实时查询时,我从一开始就知道这将是一个挑战。看到有多种方法可以创建实时查询。当我早期设置服务器时,我用来监听更新的代码如下所示:
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 的版本,以防仅获取最新的 master 分支出现问题。还没有修复...
【问题讨论】:
标签: ios swift parse-platform pfquery