Parse Server LiveQuery Подписаться на несколько контактов и событий (Android)

Я занимаюсь разработкой приложения для чата для Android. Я хочу подписать Live Query для нескольких контактов в _User Class в онлайн-статусе пользователей.

    ParseQuery<ParseObject> query= ParseQuery.getQuery("_User");

        SubscriptionHandling<ParseObject> subscriptionHandling = parseLiveQueryClient.subscribe(query);


        subscriptionHandling.handleEvent(SubscriptionHandling.Event.CREATE,
                new SubscriptionHandling.HandleEventCallback<ParseObject>() {
                    @Override
                    public void onEvent(ParseQuery<ParseObject> query, ParseObject object) {


                    }
                });

Этот кодекс работает для всех пользователей. Но я хочу, чтобы активировать LiveQuery на выбранных пользователей. Я хочу сделать что-то подобное... Во время выполнения, когда запускается приложение.

query.whereEqualsTo("username","USER1");
query.whereEqualsTo("username","USER2");

Я использую библиотеку компиляции 'com.parse:parse-livequery-android:1.0.0'

заранее спасибо

1 ответ

Немного опоздал с ответом, но надеюсь, что это поможет другим, кто столкнулся с той же проблемой.

Запрос, который вы должны посмотреть: "whereContainedIn"

query.whereContainedIn("username", Arrays.asList("USER1", "USER2"));

Поскольку существуют два ограничения "whereEqualTo" для одного и того же ключа, что противоречит самому себе, Parse будет применять только одно ограничение.

Для получения дополнительной информации, пожалуйста, посмотрите по адресу: https://docs.parseplatform.org/android/guide/

PS: есть также опечатка с языком для ограничения. Это должно быть "whereEqualTo", а не "whereEqualsTo".

Другие вопросы по тегам