2016-11-13 1 views
1

C'est ma première expérience avec Pusher. J'essaie de faire un test App Laravel 5.2 et Pusher.Laravel Pusher ne recevant pas de données à l'extrémité avant

(https://pusher-community.github.io/real-time-laravel/)

Après ci-dessus tutoriel, je configuré mon Laravel et a obtenu avec succès le "Channel", "événement" et "données" de pousseur console de débogage.

Problème: Lorsque j'essaie d'obtenir une notification push de JavaScript, je suis confronté à des problèmes.

<script> 
      Pusher.log = function (msg) { 
//    console.log(msg); 
      }; 
      var pusher = new Pusher("{{env("PUSHER_KEY")}}") 
      var channel = pusher.subscribe('test-channel'); 
      channel.bind('test-event', function (data) { 
//    console.log(data); 
      }); 
    </script> 

1.

console.log(msg);*** Lancer un tel message.

Pusher: Etat a changé: initialisé -> connexion

(index):10 Pusher : Connecting : {"transport":"ws","url":"ws://ws.pusherapp.com:80/app/78b26f324ef425bcd2ca?protocol=7&client=js&version=3.0.0&flash=false"} 

(index):10 Pusher : Connecting : {"transport":"ws","url":"ws://ws.pusherapp.com:80/app/78b26f324ef425bcd2ca?protocol=7&client=js&version=3.0.0&flash=false"} 
(index):1 WebSocket connection to 'ws://ws.pusherapp.com/app/78b26f324ef425bcd2ca?protocol=7&client=js&version=3.0.0&flash=false' failed: WebSocket is closed before the connection is established. 
pusher.min.js:12 Pusher : Error : {"type":"WebSocketError","error":{"type":"PusherError","data":{"code":4000,"message":"App is encrypted (SSL only)"}}}b.warn @ pusher.min.js:12(anonymous function) @ pusher.min.js:12a.emit @ pusher.min.js:30(anonymous function) @ pusher.min.js:85b @ pusher.min.js:80s @ pusher.min.js:46l @ pusher.min.js:49(anonymous function) @ pusher.min.js:50(anonymous function) @ pusher.min.js:52c.finish @ pusher.min.js:77a.onClosed @ pusher.min.js:77a.emit @ pusher.min.js:30c.changeState @ pusher.min.js:59c.onClose @ pusher.min.js:58a.socket.onclose @ pusher.min.js:59 

(index):10 Pusher : Error : {"type":"WebSocketError","error":{"type":"PusherError","data":{"code":4000,"message":"App is encrypted (SSL only)"}}} 

(index):10 Pusher : Connecting : {"transport":"ws","url":"wss://ws.pusherapp.com:443/app/78b26f324ef425bcd2ca?protocol=7&client=js&version=3.0.0&flash=false"} 

(index):10 Pusher : State changed : connecting -> connected 

(index):10 Pusher : Event sent : {"event":"pusher:subscribe","data":{"channel":"test-channel"}} 

(index):10 Pusher : Event recd : {"event":"pusher_internal:subscription_succeeded","data":{},"channel":"test-channel"} 

(index):10 Pusher : No callbacks on test-channel for pusher:subscription_succeeded 

2.

channel.bind('test-event', function (data) { 
    console.log(data); 
}); 

Lancer Rien.

Répondre

1

Il y a une erreur dans votre journal:

(index): 10 Pusher: Erreur: { "type": "WebSocketError", "erreur": { "type": "PusherError", "données": { "code": 4000, "message": "App est crypté (SSL uniquement)"}}}

Il ressemble à votre application Pusher vous oblige à se connecter avec SSL activé. Vous pouvez trouver ce paramètre sur le tableau de bord Pusher:

Pusher Dashboard encryption

Pour résoudre cela, vous devez vous connecter à Pusher comme ceci:

var pusher = new Pusher("{{env("PUSHER_KEY")}}", { encrypted: true }) 
+1

Merci. J'ai déjà résolu le problème. Mais j'ai oublié de rejouer ici. Merci encore. –