我正在开发一个特定的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>
用户在线时一切正常。但是当他离线时他没有收到任何东西。
谢谢。