Используя nativescript-plugin-firebase, добавьте прослушиватель событий с запросом.

Я создаю чат внутри своего приложения, используя nativescript-plugin-firebase для nativescript с базой данных Firebase в реальном времени. Мне нужно слушать только сообщения, отправленные на учетную запись пользователя.

Можно ли использовать прослушиватель addChildEventListener с запросом, чтобы прослушивать только определенные сообщения (в данном случае отправленные определенному user_id)?

Я мог бы фильтровать сообщения в приложении, но это не сработает, так как количество сообщений будет огромным.

Я знаю, что это возможно с Firebase, но я использую nativescript-plugin-firebase

firebase.addChildEventListener(this.onMessagesChanged, "/chats").then(
      function(listenerWrapper) {
        var path = listenerWrapper.path;
        var listeners = listenerWrapper.listeners; // an Array of listeners added
        // you can store the wrapper somewhere to later call 'removeEventListeners'
      }
    )

Идея состоит в том, чтобы слушать только те /чаты, которые важны для пользователя, а не все.

Спасибо!


person Hans    schedule 26.08.2019    source источник
comment
Я думаю, вам следует создать здесь подколлекцию. Например, когда два или более пользователей хотят общаться в чате, вы должны создать что-то вроде комнаты чата в качестве подколлекции к документу, тогда вы сможете прослушивать только подколлекцию, где будут публиковаться все сообщения в комнате.   -  person Manoj    schedule 26.08.2019


Ответы (1)


Добавление подколлекций было ответом, как заявил @Manoj

person Hans    schedule 30.09.2019