【问题标题】:Parse Livequery changes not printing when there's an update有更新时解析 Livequery 更改不打印
【发布时间】: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


    【解决方案1】:

    解决此问题的解决方案与定义所有内容的位置有关。参考这个stackoverflow问题的遮阳篷:Parse Cloud - LiveQueries - iOS Client doesn't work那里也有足够的解释。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-14
      • 1970-01-01
      • 1970-01-01
      • 2010-09-06
      • 2017-07-14
      • 1970-01-01
      相关资源
      最近更新 更多