У меня есть этот вопрос, который частично связан с firebase. В настоящее время я использую смешанную библиотеку firebase python, которая поддерживает поток. В настоящее время у меня есть поток на /unread_messages/
, поэтому каждый раз, когда непрозрачное сообщение помещается в firebase, unread_message_handler()
что-то сделает.Python Firebase непрочитанный поток сообщений
stream = FIREBASE.child('/unread_messages/').stream(unread_message_handler)
И обработчик
def unread_message_handler(stream):
for data in stream:
if data['path'] == '/':
# Multi-message node
messages = data['data'] or []
for message_id in messages:
if messages[message_id] is not None:
send_notification(message_id, messages[message_id])
else:
# Single-message node
if data['data'] is not None:
send_notification(data['path'], data['data'])
Проблема: Я не хочу, чтобы отправить уведомление непосредственно, когда непрочитанное сообщение помещается. Я хотел бы подождать 10 секунд, посмотрю, все ли это сообщение в /unread_messages/
, и если да, отправьте уведомление.
Отправка его прямое, это уже сделано, но я не уверен, как ждать 10 секунд, потому что поток только вызывает обработчик при новом действии, в то время как я постоянно хочу проверить отметку времени
EDIT Я использую this библиотеку для потокового
Можете ли вы ссылаться на документы, какие библиотеки вы используете? –
@JohnZwinck Конечно, я помещаю его в edit – dnsko