【发布时间】:2016-11-20 21:38:45
【问题描述】:
我正在使用FirebaseRecyclerAdapter 来显示聊天消息。
private void attachRecyclerViewAdapter() {
lastFifty = mChatRef.limitToLast(50).;
mRecyclerViewAdapter = new FirebaseRecyclerAdapter<Chat, ChatHolder>(
Chat.class, R.layout.message, ChatHolder.class, lastFifty) {
@Override
public void populateViewHolder(ChatHolder chatView, Chat chat, int position) {
chatView.setName(chat.getName());
chatView.setText(chat.getText());
chatView.setTimeLocation(chat.getTime());
FirebaseUser currentUser = mAuth.getCurrentUser();
if (currentUser != null && chat.getUid().equals(currentUser.getUid())) {
chatView.setIsSender(true);
} else {
chatView.setIsSender(false);
}
}
};
我有一个包含特定用户列表的列表。我想应用过滤器以仅查看来自这些特定用户的消息。我该怎么办?
【问题讨论】:
-
最好的做法是尝试在服务器端进行过滤。您是否考虑过阻止用户向他们尚未添加或已阻止的其他用户发送消息?在我正在开发的应用程序中,我允许用户添加他们想要的任何用户,但我只允许他们在其他用户也添加了他们的情况下发送消息。
-
-1 否决票您是否考虑在 Firebase 数据库上为这些特定用户使用专用节点?
-
你在尝试实现群聊吗?
标签: android firebase firebase-realtime-database firebaseui