2016-04-26 97 views
1

我想弄清楚什麼是在我的應用程序中使用Pusher的最佳方法。推送與多數據庫公司

  1. 我的應用程序包括在一個正常的網站,用戶登錄
  2. 每個用戶連接到公司
  3. 每個公司都有自己的數據庫

所以,我需要我的應用程序,以允許將常規消息和通知(如彈出窗口)發送給僅屬於簽署公司的人員。

疑惑/問題:

  1. 如果我創建了一個通道叫做notifications和事件發送到它,所有用戶(不管是什麼公司)將收到
  2. 如果我設置了某種象徵的關聯該公司將無法工作,因爲某些通知/消息應只發送給

在我以前的項目中,我相關聯的令牌給公司,因爲有用戶只是一種「炫耀之間沒有活動限制用戶「PHP是什麼d在每家公司卷板機(環內),這樣的:

PHP:

$this->pusher->trigger($company_pusher_token, 'feedback', $data); 

JS:

var token = $('#company_pusher_token').val(); 
var channel = pusher.subscribe(token); 

channel.bind('feedback', function(data) 
{ 
    alert('working..'); 
}); 

所以,我應該如何繼續完成我」米尋找?

回答

0

看起來你正朝着正確的方向前進。

通道名稱始終以公司唯一前綴開頭。如果只通知該公司的一部分用戶,則將該前綴與組ID相組合。

渠道:

  • notifications 」:向所有企業,所有的客戶端
  • <company-token>-notifications 」:從給定公司
  • <company-token>-<group-id>-notifications」 發送到所有客戶端:從發送到所有客戶端給定公司內的一組

順便說一句,如果您想確保您的客戶無法綁定到其他公司的渠道,請確保e公司令牌不可猜測,或者使用「私人」前綴讓您控制訂閱頻道的授權。