2011-07-05 9 views
0

チャンネルapiを動作させようとしています。appengineチャンネルのメッセージが到着しません。

ビューで

def channel_test(channel_token): 
    tries = 1 
    logging.info('starting channel_test') 
    for attempt in range(tries): 
     message = 'this is message number: ' + str(attempt) 
     channel.send_message(channel_token, message) 
     logging.info('just sent: ' + message) 
     logging.info(channel_token) 

def viewfunc(): 
    channel_token = channel.create_channel('aosasdf123') 
    deferred.defer(channel_test, channel_token, _countdown=10) 
    return render_template('Main/cycle.html', form=form, channel_token=channel_token) 

と私のテンプレートで:

<script type="text/javascript" charset="utf-8"> 
    function tell_user(message) { 
     $('#CycleChannelMessages').append(message + '<br />'); 
    } 

    function onOpened() { 
     console.log('onOpened'); 
     var connected = true; 
     tell_user('ready to take messages'); 
     tell_user('{{ channel_token }}'); 
    } 
    function onMessage(msg_obj) { 
     console.log('onMessage'); 
     tell_user('something'); 
     // tell_user(msg_obj.data); 

    } 
    function onError(obj) { 
     console.log('onError'); 
    } 
    function onClose(obj) { 
     console.log('onClose'); 
    } 

    var channel = new goog.appengine.Channel('{{ channel_token }}'); 
    var socket = channel.open(); 
    socket.onopen = onOpened; 
    socket.onmessage = onMessage; 
    socket.onerror = onError; 
    socket.onclose = onClose; 
</script> 

しかし、私が得る唯一の出力が開く時からです:

ready to take messages 
channel-1788270053-aosasdf123 
これは私がこれまで持っているものです

コンソールには、私だけが表示されます:

onOpened 

他の機能は実行されていません。 appengineランチャーからのログには、遅延機能が実行されていることが明示されており、エラーや警告が発生していません。

フロントエンドに何も表示されていないため、何が間違っていましたか。 これはdev-server BTWにあります。私はまだそれを試作していません。

FrameworkがFlaskであれば違いがあります。

答えて

4

channel_tokenではなくclient_idsend_messageに渡します。だからあなたのコードは次のようになります。

channel.send_message('aosasdf123', message) 

あなたは、チャネルを開くためchannel_tokenクライアント側を配置し、チャネルを介してそのクライアントにメッセージを送信するためのサーバー側でのclient_id秘密にしておきます。

+0

多くのありがとうございます。私はそれが私が逃したいくつかのばかげたことだったと確信していた –

関連する問題