我正在開發一個像Tinder一樣的ios應用程序。用戶只能以私人方式1:1聊天。Pubnub許多私人聊天在ios
我需要爲每一個「匹配」打開一個頻道嗎?這是這個案例研究的正確設計模式嗎?如果我每個「匹配」都有一個頻道,那麼性能如何呢?
*匹配」是當用戶匹配到另一個可以開始私人聊天。
我正在開發一個像Tinder一樣的ios應用程序。用戶只能以私人方式1:1聊天。Pubnub許多私人聊天在ios
我需要爲每一個「匹配」打開一個頻道嗎?這是這個案例研究的正確設計模式嗎?如果我每個「匹配」都有一個頻道,那麼性能如何呢?
*匹配」是當用戶匹配到另一個可以開始私人聊天。
如果一個人可以有多個匹配,你可以問PubNub客戶端打開單獨的通道爲每個什麼人如此。 ,當你有兩個匹配的人,你從他們兩個採取一些唯一的標識符,並使用已知的算法創建通道的唯一名稱,這兩個客戶端將訂閱溝通。
整個應用程序的一個通道 - 真是個壞主意,因爲可能的大量數據流,對於大多數用戶來說將是無用的,因爲消費者是其他訂戶之一。
是的,最好的方法是每個「匹配」應該有它自己的頻道,在這個頻道上雙方參與者發佈/訂閱進行溝通。 PubNub對頻道沒有限制(也不是基於頻道收費),所以這不應該產生性能或成本問題。
將訪問控制添加到「匹配」頻道(如果你想確保沒有其他人可以訪問該通道),使用PubNub訪問管理器,這裏記載:http://www.pubnub.com/docs/javascript/tutorial/access-manager.html(使用下拉列表更改編程語言)
如果你想提供的聊天記錄,這樣兩個與會者都可以看到從以前的聊天會話的消息,使PubNub存儲&播放,並使用PubNub.History()API,這裏記載:http://www.pubnub.com/docs/javascript/overview/storage-playback.html
如果你想看到當這兩位參與者連接到Match頻道時,請使用PubNub Presence,並記錄在同一位置。
謝謝@moonlight。所以,如果用戶有30場比賽,將有30個獨立的頻道。 – 2014-08-30 21:53:15
@BillDani是的,最好爲每個匹配的人使用單獨的頻道。 – 2014-08-31 07:04:34
你是pubNub iPad演示程序的作者嗎? – 2014-09-02 13:26:45