【问题标题】:Pusher with multi-database companies多数据库公司的推动者
【发布时间】:2016-04-26 09:06:14
【问题描述】:

我正在尝试找出在我的应用程序中使用 Pusher 的最佳方法。

  1. 我的应用包含在用户登录的普通网站中
  2. 每个用户都连接到一家公司
  3. 每家公司都有自己的数据库

因此,我需要我的应用程序允许向仅属于签约公司的人发送常规消息和通知(如弹出窗口)。

疑问/问题:

  1. 如果我创建一个名为 notifications 的频道并向其发送事件,所有用户(无论是哪家公司)都会收到它
  2. 如果我设置某种与公司关联的令牌将不起作用,因为某些通知/消息只能发送给受限用户

在我之前的项目中,我将令牌与公司相关联,因为用户之间没有任何活动,只是“炫耀”PHP 在每个公司中所做的事情(在循环内),例如:

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..');
});

那么,我应该如何继续完成我正在寻找的东西?

【问题讨论】:

    标签: javascript php pusher


    【解决方案1】:

    看来你正朝着正确的方向前进。

    频道名称始终以公司唯一前缀开头。如果只应通知该公司的一部分用户,则将前缀与组 ID 结合起来。

    频道:

    • notifications”:发送给所有公司、所有客户
    • <company-token>-notifications”:发送给给定公司的所有客户
    • <company-token>-<group-id>-notifications”:发送给给定公司内某个组的所有客户

    顺便说一句,如果您想确保您的客户无法绑定到另一家公司的频道,请确保公司令牌不可猜测,或者使用“private-”前缀让您控制订阅的授权渠道。

    【讨论】:

      猜你喜欢
      • 2013-07-02
      • 2013-05-18
      • 1970-01-01
      • 2018-07-31
      • 1970-01-01
      • 1970-01-01
      • 2012-05-22
      • 2012-05-27
      • 1970-01-01
      相关资源
      最近更新 更多