我正在开发一个使用Firebase实时数据库的Android应用程序。 这个应用程序类似于一个有限功能的社交媒体应用程序。 该应用程序将向用户显示包含文本数据的帖子。 我遇到了两个问题,其中第一个我已经通过分页的方式解决了,但是第二个问题我无法解决。 问题在于如何确定其他用户是否已经看过该帖子,然后不再显示它。 就像其他社交媒体平台一样, 例如Quora,每次我们打开该应用程序时都会显示不同的答案。 我需要重新映射我的数据以获得此功能吗? 我的用户对象和帖子对象大致如下。
User{
Name;
Id;
Post;
}
Post {
dateCreated;
data;
userId;
}
我的数据库树状结构将会长成这样
ROOT
/ \
POST Users
我将帖子的副本存储在ROOT节点下名为POST的子节点中,并存储在每个用户节点中,以获取用户发布的帖子。 PS:对于糟糕的英语,我感到抱歉。
post_user: [{msg_id: 1, user_id: 1, read: false}, {msg_id: 1, user_id: 2, read: false}, {msg_id: 2, user_id: 1, read: false}, {msg_id: 2, user_id: 2, read: false}]
其中,posts: [{id: 1, text: 'test test'}, {id: 2, text: 'test1 test1'}]
的原始内容未提供需要翻译的部分。 - FindOutIslamNow