2016-04-26 133 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公司令牌不可猜测,或者使用“私人”前缀让您控制订阅频道的授权。