我正在创建一个使用私人聊天来让人们交流的应用程序 .

我有2棵树 . 一个包含所有消息,另一个包含有关每个聊天的详细信息 . (必须在"My chats"活动中显示它而不加载整个消息树) .

My structure is:

PrivateChatsDetails

每个 privatechatdetails 键包含 uid1uid2lastMessage 节点,其中包含有关已发送的最后一条消息的详细信息,'users'节点包含2个用户详细信息,键是uid .

我想向每个用户显示他所在的聊天内容 . 如何使用Firebase规则实现这一点?

现在我正在使用 orderByChildequalTo 技巧 -

mFirebaseDatabaseReference.child("privateChatsDetails").orderByChild("users/" + mUid + "/chat").equalTo(true)

工作得很好,但我想按最后一条消息时间戳排序列表,所以我需要使用Firebase数据库安全规则进行用户聊天检查 .

提前致谢 .