不能为_User表调用Parse SubscriptionHandling handleEvents

时间:2019-02-11 09:49:24

标签: android parse-platform

我正在尝试预订 _User 表中的更改,但是当我更改 _User handleEvents中的内容时,这是我的方法正在这样做:

  private var parseLiveQueryClient: ParseLiveQueryClient? = ParseLiveQueryClient.Factory.getClient()
  private var subscriptionHandling: SubscriptionHandling<ParseUser>? = null
  private val livePointQuery = ParseUser.getQuery()

  init {
      subscriptionHandling = parseLiveQueryClient?.subscribe(livePointQuery)
      subscriptionHandling?.handleSubscribe {
        if (it != null){
          Log.e("LIVE_QUERY","success") // invoked successfully 
        }else{
          Log.e("LIVE_QUERY","null")
        }

      subscriptionHandling?.handleEvents { _, event, parseUser ->
        Log.e("LIVE_QUERY_EVENT","${event.name}")
        if(parseUser != null){
          Log.e("LIVE_QUERY",parseUser.objectId)
        }else{
          Log.e("LIVE_QUERY","user null")
        }
      }
    }
  }

Logcat结果:

ParseLiveQueryClient: Socket onMessage {"op":"subscribed","clientId":163,"requestId":1}

P.S,我已经成功订阅了其他表格数据更新,例如:聊天。

我还向parse-community/ParseLiveQuery-Android发行了此问题

1 个答案:

答案 0 :(得分:2)

已解决!问题不在于客户端代码,而在于服务器端配置,启用更新后_User class未启用LiveQuery:)