我想要实现聊天功能。例如用户A、B、C...每个用户都可以相互发送消息,就像
根据this article所述,当一个用户向另一个用户发送消息时,我必须订阅它们到一个主题。
例如,当用户A向用户B发送消息时,服务器会创建一个名为
但问题是,如果我可以做到以下操作,为什么我需要订阅主题:
从服务器向用户发送通知,并带有主题的名称或唯一ID
用户通过从服务器检索的主题唯一ID打开此新主题
这是来自文档的代码。
whatsup
一样标准。根据this article所述,当一个用户向另一个用户发送消息时,我必须订阅它们到一个主题。
例如,当用户A向用户B发送消息时,服务器会创建一个名为
testTopicName
的主题,并使用以下代码订阅它们。FirebaseMessaging.getInstance().subscribeToTopic(testTopicName);
但问题是,如果我可以做到以下操作,为什么我需要订阅主题:
从服务器向用户发送通知,并带有主题的名称或唯一ID
用户通过从服务器检索的主题唯一ID打开此新主题
这是来自文档的代码。
mFirebaseAdapter = new FirebaseRecyclerAdapter<FriendlyMessage,
MessageViewHolder>(
FriendlyMessage.class,
R.layout.item_message,
MessageViewHolder.class,
mFirebaseDatabaseReference.child(testTopicName)) {
您能解释一下使用订阅的优势吗?如果我们无论如何都需要表示用户消息列表,为什么还需要订阅呢...
如果我表达得不够清楚,请随时提问。