我正在创建一个使用私人聊天来让人们交流的应用程序 .
我有2棵树 . 一个包含所有消息,另一个包含有关每个聊天的详细信息 . (必须在"My chats"活动中显示它而不加载整个消息树) .
My structure is:
每个 privatechatdetails
键包含 uid1
& uid2
, lastMessage
节点,其中包含有关已发送的最后一条消息的详细信息,'users'节点包含2个用户详细信息,键是uid .
我想向每个用户显示他所在的聊天内容 . 如何使用Firebase规则实现这一点?
现在我正在使用 orderByChild
& equalTo
技巧 -
mFirebaseDatabaseReference.child("privateChatsDetails").orderByChild("users/" + mUid + "/chat").equalTo(true)
工作得很好,但我想按最后一条消息时间戳排序列表,所以我需要使用Firebase数据库安全规则进行用户聊天检查 .
提前致谢 .