appengine频道无消息传送

2024-04-26 20:20:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在努力让channelapi正常工作。 到目前为止,我得到的是:

在视图中:

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)

在我的模板中:

^{pr2}$

但我得到的唯一输出是onOpen:

ready to take messages
channel-1788270053-aosasdf123

在控制台里我只看到:

onOpened

所以没有运行其他函数。来自appengine启动程序的日志清楚地显示了deferred函数正在运行,它没有导致错误或警告。在

现在我做错了什么,因为前端什么也没有出现。 顺便说一句,这是在开发服务器上。我还没有在生产中尝试过。在

框架是烧瓶,如果这有什么区别的话。在


Tags: 函数testforminfotoken视图messagelogging
1条回答
网友
1楼 · 发布于 2024-04-26 20:20:25

您将client_id传递给send_message,而不是{}。所以你的代码应该是:

channel.send_message('aosasdf123', message)

您将channel_令牌放在客户端以打开通道,并在服务器端保留客户机_id机密,以便通过通道向该客户机发送消息。在

相关问题 更多 >