我試圖建立一個羣組,以及在android中使用pubnub進行一對一聊天。我現在面臨的問題是:pubnub邀請其他人蔘加羣組聊天
說我有三個用戶:A,B,C
假設所有三個有一個酒吧凸起實例與唯一的UUID運行。
A想要與B和C開始羣組聊天。在後端,我可以創建一個新的動態頻道,然後訂閱A到該頻道。
現在,我必須自動訂閱B和C到該頻道,以便A可以與他們聊天。
我該怎麼做?如何向B和C通知/發送更新,以便A想與他們開始羣組聊天?
我想到的一個選擇是創建一個全部用戶訂閱的全球頻道(G)。然後,當A想要與B和C進行羣組聊天時,
- 在後端創建動態生成的頻道。
訂閱A至該通道
發佈消息(包含B和C的UUID,以及新
頻道名稱)到G通道。現在,所有其他人將接收來自G通道該消息,然後, B和C將看到該消息包含其UUID,所以他們
將訂閱該頻道。
但是,看起來這種方法效率不高。
請建議如何去做。
構建問題的另一種方法是,如果我只知道它是uuid,是否可以將事件發送到pub pub節點?
編輯:
欲涵蓋以下情形:
1)A可以發起聊天僅B,或僅C.
2)A可以發起與B和C聊天,或者B和D.
3)B應該在單獨的頻道中看到來自A的消息,來自單獨頻道中的C的消息以及來自與不同頻道中的A和C的羣聊的消息。
編輯我的問題,是否涵蓋第三種情況? – Yashasvi
從我的理解是。你可以使用專用通道(它自己的uuid)來處理某些事情,比如服務消息通道,以及分別處理每條消息(一對一或組)的事件。 – Krish
獨特的每個用戶渠道正是您向個人用戶發送消息的方式。隨着即將到來的PubNub BLOCKS,您可以在PubNub中運行一些邏輯,將某些消息路由到某個用戶。但是每個用戶仍然會擁有他們訂閱的獨特頻道。此外,你將很快能夠提供條件訂閱來過濾你得到的消息。請繼續關注PubNub營銷渠道的公告。 –