2017-03-18 4 views
2

Ich habe Probleme mit der Drückerarbeit. Ich habe die Dokumentation verfolgt, aber ich weiß nicht, das Problem ist .. Die Konsole gibt null zurück.Verwenden von Laravel 5.4 Drücker

public function broadcastOn() 
{ 

    return new PrivateChannel('my-channel'); 
} 

und hier ist meine js für Drücker.

<script src="https://js.pusher.com/4.0/pusher.min.js"></script> 
<script> 
(function() { 



    // Enable pusher logging - don't include this in production 
    Pusher.logToConsole = true; 

var Drückers = new Pusher ('6049410e84e42d918b14', { verschlüsselt: true });

var channel = pusher.subscribe('my-channel'); 

    channel.bind('\Dms\Events\NewNotification', addMessage); 

    function addMessage(data) { 
     var listItem = $("<li class='list-group-item'></li>"); 
     listItem.html(data.message); 
     $('#messages').prepend(listItem); 

     console.log(data.message) 
    } 

})() 

Oben ist der gesamte Code, den ich als Test verwendet haben. Bitte helfen Sie jedem, der dies getan hat. Laravel 5.4 ist, was gerade benutzt wird. Unten ist der Fehlercode. enter image description here

Antwort

1

In Laravel 5.4 haben private Kanäle ein Präfix von private- hinzugefügt. So versuchen, dies zu ändern:

var channel = pusher.subscribe('my-channel'); 

dazu:

var channel = pusher.subscribe('private-my-channel'); 

Zweitens, überprüfen Sie die Zeichenfolge, müssen Sie Schrägstriche entkommen. So sollte das sein: '\\Dms\\Events\\NewNotification'

Schließlich würde ich Laravel Echo empfehlen, da es die Dinge wirklich einfach macht, mit Pusher und Laravel zu arbeiten. Mit Echo, diese beiden Zeilen Code:

var channel = pusher.subscribe('my-channel'); 

channel.bind('\Dms\Events\NewNotification', addMessage); 

Wird wie folgt aussehen:

Echo.private('my-channel') 
    .listen('\\Dms\\Events\\NewNotification', addMessage); 

Hinweis Sie müssen nicht das Präfix schreiben private- mehr.

+0

Danke, aber jetzt habe ich diese Art von Fehlern Pusher: nicht Auth Informationen aus Ihrem Webapp bekommen kann: 404 warnen @ pusher.min.js: 8 r.onreadystatechange @ pusher.min.js: 8 Schieber. min.js: 8 Pusher: Konnte keine Authentifizierungsinformationen von Ihrer Webanwendung bekommen: 404 pusher.min.js: 8 Pusher: Keine Rückrufe auf private-test für pusher: subscription_error –

+0

@philipNjuguna Hmm, da dies jetzt ein anderer Fehler ist Ich schlage vor, dass Sie eine neue StackOverflow-Frage stellen, damit die Leute für diesen Fehler antworten können. Wenn meine aktuelle Antwort das Problem in Ihrer ursprünglichen Frage gelöst hat, hoffe ich, dass Sie es als die akzeptierte Antwort markieren können. Vielen Dank! – jcsoriano