我想實現聊天。例如用戶A,B,C ... 每個用戶可以將消息發送到對方它是標準的像whatsup
...爲什麼我需要訂閱用戶到Firebase中的主題?
而且根據this article,當一個用戶發送消息到另一個,我必須訂閱他們到一個主題。
例如用戶A發送消息給用戶B,服務器創建一個話題testTopicName
和他們訂閱此話題該行代碼
FirebaseMessaging.getInstance().subscribeToTopic(testTopicName);
,但問題是,爲什麼我需要,如果我可以訂閱用戶到話題下一步:
發送通知從服務器到用戶,並與名稱或uniq的標識主題 用戶通過這個uniq的話題的ID從服務器
retrived打開這個新的話題這是代碼F ROM文件
mFirebaseAdapter = new FirebaseRecyclerAdapter<FriendlyMessage,
MessageViewHolder>(
FriendlyMessage.class,
R.layout.item_message,
MessageViewHolder.class,
mFirebaseDatabaseReference.child(testTopicName)) {
你能解釋一下什麼是優勢利用認購否則無論如何,我們需要表現的郵件用戶列表...
隨意問,如果我解釋我的觀點不是不夠清楚點
我要完成這個實現,並希望你確認我的finilly理解...用戶A發送消息給用戶B.消息保存在FCM DB和立即服務器腳本中捕獲此消息,閱讀配方並向他發送名稱通知的話題。和用戶B連接到這個主題,對不對?最後一個問題是 - 這個主題名稱必須是uniq,是否有一些出類拔萃的方法來做到這一點? –
你似乎認爲話題比他們更神奇。它只是一個發佈/訂閱模型。如果您向主題發佈通知,則該主題的所有訂閱者都會收到通知。 –