【发布时间】:2016-09-04 10:52:54
【问题描述】:
我想实现聊天。例如用户 A、B、C...
每个用户都可以互相发送消息,这是标准的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)) {
如果我们无论如何都需要表示消息的用户列表,您能否解释一下使用订阅有什么好处...
如果我的观点解释不够清楚,请随时询问
【问题讨论】:
标签: java android firebase firebase-cloud-messaging