【问题标题】:Ember Pusher - how do dynamic channel subscriptions work?Ember Pusher - 动态频道订阅如何工作?
【发布时间】:2015-01-05 22:11:38
【问题描述】:

如何让客户端事件与基于每个用户的动态通道一起使用?

我有一个监听控制器,它监听从后端触发的事件,定义如下:

监听控制器

export default Ember.ObjectController.extend(window.EmberPusher.Bindings, window.EmberPusher.ClientEvents, {
  init: function(){
    var channel = this.get('pusher.connection').subscribe('channel_'+this.get('session').user_id);
    PUSHER_SUBSCRIPTIONS: {channel: ['message_received']}
  },
  actions: {
    messageReceived: function(){
        alert("client user messages is working!");
    }
  }
});

后端正在触发如下事件:

$channel_name = "channel_".(string)$receiver_id;
$pusher->trigger($channel_name, (string)$n_type, $data);

调试问题很困难,因为什么都没有发生。推送流程的处理方式是否存在明显错误?

【问题讨论】:

    标签: ember.js push-notification pusher


    【解决方案1】:

    想通了。我没有使用 PUSHER_SUBSCRIPTIONS 哈希,但它的工作原理是一样的。

        init: function(){
          var channel = this.get('pusher.connection').subscribe('channel_'+this.get('session').user_id);
    
          channel.bind('message_received', function(data){
            alert(data);
          });
        }
    

    【讨论】:

      猜你喜欢
      • 2014-07-15
      • 1970-01-01
      • 2013-08-10
      • 2016-07-14
      • 2017-05-26
      • 2015-06-05
      • 2013-04-22
      • 2017-05-12
      • 1970-01-01
      相关资源
      最近更新 更多