Я пытаюсь подписаться на изменения в таблице _Пользователь, но когда я что-то меняю в таблице _Пользователь, 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")
}
}
}
}
Логкат результат:
ParseLiveQueryClient: Socket onMessage {"op":"subscribed","clientId":163,"requestId":1}
P.S. Я успешно подписываюсь на другие обновления данных таблицы, например: Chat.
Я также открыл вопрос для parse-сообщество/ParseLiveQuery-Android
Решено! Проблема была не в коде на стороне клиента, а в конфигурации на стороне сервера, _User class не включал LiveQuery, после включения я получил обновления :)