2014-01-29 1 views
1

저는 Pusher를 처음 사용하고 있으며 현재 간단한 JS 웹 클라이언트에서 데이터를 보내려는 중 오류가 발생했습니다. 코드 인 경우 퍼즐을 풀려고합니다. 오류 또는 브라우저 문제 (브라우저 문제가 의심됩니다). 필자는 Pusher 서비스를 통해 텍스트 메시지를 FireFox 23.0.1에서 실행되는 웹 클라이언트로 보내는 간단한 Perl 스크립트를 사용합니다. 메시지가 올바르게 수신되었습니다 (예!).하지만 리턴 메시지를 보내려고하면 Pusher 라이브러리 코드가 나타나는 "pusher.min.js (65 행)"에서 "uncaught exception : [object Object]"오류가 발생합니다. 그것은 ...JS 웹 클라이언트에서 Pusher 라이브러리를 사용하여 데이터를 보내는 예외 생성

uncaught exception: [object Object] 
...try{return Boolean(new ActiveXObject("ShockwaveFlash.ShockwaveFlash"))}catch(a){... 

코드가 미는 사이트에서 JS 데모 다수의 약간의 변화는 ... 플래시 객체를 생성

<!DOCTYPE html> 
<head> 
    <title>Pusher Test</title> 
    <script src="http://js.pusher.com/2.1/pusher.min.js" type="text/javascript"></script> 
    <script type="text/javascript"> 
    // Enable pusher logging - don't include this in production 
    Pusher.log = function(message) { 
     if (window.console && window.console.log) { 
      window.console.log(message); 
     } //end if 
    }; //end function 

    var channelName='test_channel'; 
    var eventName='status_update'; 

    var pusher = new Pusher([AppID removed]); 
    var channel = pusher.subscribe(channelName); 
    var callback = function(data) { 
     // add comment into page 
     alert(data); 
     console.log(data); 
     var triggered = channel.trigger(channelName, {data:"hello yourself"}); 
    }; //end callback 

    pusher.bind(eventName, callback); 
    </script> 
</head> 

플래시 (버전 11.8.800.168 시도)가 설치되어 있고 활성화되어 있어야합니다.

코드가 맞습니까? 아니면 바보 같은 짓을하고 있습니까? 코드가 맞다면 누구든지이 문제를 어떻게 해결할 수 있을지 생각해보십시오.

+0

당신은 어떻게 해결 했습니까? –

답변

1

status_update를 client-status_update로 변경하십시오.

클라이언트 이벤트 앞에는 client-가 있어야합니다. 다른 접두사가있는 이벤트는 Pusher 서버에서 거부되며 클라이언트가 가입하지 않은 채널로 이벤트가 전송됩니다.

http://pusher.com/docs/client_api_guide/client_events

관련 문제