2016-04-26 18 views
1

私は自分のアプリケーションでプッシャーを使用する最良の方法を理解しようとしています。マルチデータベース企業のプッシャー

  1. 私のアプリは、ユーザーが各ユーザーが
  2. は、各企業はそう、独自のデータベース

を持って、私はできるように私のアプリを必要とする会社に接続されている

  • にログインし、通常のウェブサイトで構成されてい署名された会社にのみ所属する人々への定期的なメッセージと通知(ポップアップのような)の送信。

    疑問/問題:

    1. 私はチャンネルを作成する場合は、notificationsと呼ばれ、それにイベントを送信、私はトークンの関連のいくつかの並べ替えを設定する場合は、すべてのユーザー(何があっ同社は)それ
    2. を受け取ることになりますいくつかの通知/メッセージは制限ユーザーにのみ送信する必要があるため、会社には働きません

    私の以前のプロジェクトでは、ユーザー間での活動はなかったため、 "PHPが何をしていたのか各企業に(ループ内)oing、何かのように:

    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社のトークンは推測できません。また、 "private-"接頭辞を使用すると、チャネルのサブスクリプションの認可を制御できます。

    関連する問題