我正在创建一个使用私人聊天来让人们进行交流的应用程序。
我有2棵树。一个包含所有消息,另一个包含有关每个聊天的详细信息。 (必须在“我的聊天”活动中显示它而不加载整个消息树)。我的结构是:
每个privatechatdetails
密钥都包含uid1
& uid2
,lastMessage
节点包含有关上一条已发送邮件的详细信息,“用户”节点包含2个用户详细信息,密钥为uids。
我想向每位用户展示他所在的聊天内容。如何使用Firebase规则实现这一目标?
目前我正在使用orderByChild
& equalTo
技巧 -
mFirebaseDatabaseReference.child("privateChatsDetails").orderByChild("users/" + mUid + "/chat").equalTo(true)
完美运行,但我想按最后一条消息时间戳排序列表,因此我需要使用Firebase数据库安全规则进行用户聊天检查。
提前致谢。