我在前端使用了事件流。后端的Yield函数。将客户端存储在redis队列中。我正确地将用户存储在redis队列中,但我不知道如何向特定的登录用户发送推送通知。
我的问题是如何将通知推送到特定的登录用户。
前端代码:
var source = new EventSource('/stream');
source.onmessage = function (event) {
console.log(event)
};后端代码:
from redis import Redis
redis = Redis()
import time
from datetime import datetime
p = redis.pipeline()
app.config['ONLINE_LAST_MINUTES'] = 5
def check_updates():
yield 'data: %s \n\n' % data
@app.route('/stream')
#@nocache
def stream():
return Response(check_updates(),mimetype='text/event-stream')发布于 2015-02-06 17:28:12
以下代码片段显示了如何使用redis operate user:
http://flask.pocoo.org/snippets/71/
如果您使用flask-login,很容易获得current_user,并通过检查数据库中的所有用户字段为他/她返回指定的消息。
https://stackoverflow.com/questions/28303101
复制相似问题