【发布时间】:2019-05-24 07:45:34
【问题描述】:
我正在使用 FCM 创建一个聊天应用程序,因此正在使用令牌和主题。在我的应用程序中,我创建了一个 POJO,它扩展了 RealmObject,用于存储来自不同用户 ID 的聊天消息以及我在私人聊天和群组中发送的聊天消息。 但我不明白的是,我应该如何构建领域查询来检索收到的消息和我发送到用户 ID 的消息。
我正在考虑尝试:
RealmResults<ChatModel> results=mDatabase.where(TestChatModel.class)
.equalTo("sender",<Person with whom Im chatting's userID >)
.or()
.equalTo("receiver",<Person with whom Im chatting's userID >)
.and()
.equalTo("sender",<My userID >)
.or()
.equalTo("receiver",<My userID >
.sort("timestamp")
.findAll();
但这似乎非常低效和混乱。
我的 POJO 是:
public class TestChatModel {
private String chatMessage;
private String timestamp;
private String sender;
private String receiver;
private String topicName; // Set to NA is private-chat
private int isTopic; // Set to 0 for private-chat and Set to 1 for
// group
.
.
.
//Associated constructors and getters and setters
.
.
}
非常感谢社区的帮助,在此先感谢!
【问题讨论】:
标签: java android database realm firebase-cloud-messaging