2016-04-02 36 views
1

我試圖建立一個羣組,以及在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的羣聊的消息。

回答

2

根據Pubnub社區論壇,沒有辦法直接與特定用戶進行通信。我的建議是爲每個uuid創建一個專用頻道並直接發送到該頻道。因此,應用程序需要訂閱頻道(自己的uuid)才能啓動自己的頻道。

+0

編輯我的問題,是否涵蓋第三種情況? – Yashasvi

+0

從我的理解是。你可以使用專用通道(它自己的uuid)來處理某些事情,比如服務消息通道,以及分別處理每條消息(一對一或組)的事件。 – Krish

+0

獨特的每個用戶渠道正是您向個人用戶發送消息的方式。隨着即將到來的PubNub BLOCKS,您可以在PubNub中運行一些邏輯,將某些消息路由到某個用戶。但是每個用戶仍然會擁有他們訂閱的獨特頻道。此外,你將很快能夠提供條件訂閱來過濾你得到的消息。請繼續關注PubNub營銷渠道的公告。 –