用户离线时的Pusher / Laravel通知

时间:2016-11-18 15:45:42

标签: javascript php laravel pusher

我正在开发一个特定的CRM应用程序,我正在尝试使用推送器发送通知,但我遇到了一些问题:用户必须连接才能接收通知。

这是我在尝试将某些用户添加到特定群组时发送通知的代码:

$pusher = \App::make('pusher');

//send Pusher notififation to 'user-id' channel
$pusher->trigger( $user_to_add->channel_id , 'add-group',
                  array('text' => Auth::user()->name . ' added you to the group : ' . 
                        '<a href="group/'.$group->id .'">' . $group->name . '</a>') );

这是我阅读通知的代码:

<script>
// pusher log to console.
Pusher.logToConsole = true;

// here is pusher client side code.
var pusher = new Pusher("{{env("PUSHER_KEY")}}", {
  encrypted: true
});

var channel = pusher.subscribe('<?php  echo Auth::user()->channel_id ; ?>' );

channel.bind('add-group', function(data) {
$('.notification-bar').append(
  '<li>' +
    '<div class="md-list-addon-element"> <span class="md-user-letters md-bg-cyan">  </span> </div> '+

    '<div class="md-list-content">' +
      '<span class="md-list-heading">'+
        data.text+
      '</span>'+

    '</div>'+
  ' </li>'
  );
});
</script>

用户在线时一切正常。但是当他离线时他没有收到任何东西。

谢谢。

0 个答案:

没有答案