我正在使用nativescript-plugin-firebase和带Firebase实时数据库的nativescript在我的应用程序内部建立聊天。我只需要侦听发送到用户帐户的邮件。
是否可以在查询中使用侦听器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'
}
)
这个想法是只听与用户相关的/ chats,而不是全部。
谢谢!
[添加子集合是@Manoj所说的答案