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であれば違いがあります。
多くのありがとうございます。私はそれが私が逃したいくつかのばかげたことだったと確信していた –