Как сделать асинхронный поток в python, который не возвращает управление

У меня есть сервер django, созданный для мобильного приложения, т.е. использующий ответ JSON. В приложении есть простая лента социальных сетей. У администраторов приложения есть возможность использовать push-уведомления (через firebase) при публикации нового сообщения в ленте.

При движении код является "синхронным" и выглядит примерно так

def post(View):
    # validate post ect...
    # store it in database
    # ! Send push notifications !
    # return response 

Проблема в том, что если firebase лагает или работает медленно (что иногда кажется), это может замедлить ответ. Я хотел бы сделать асинхронную функцию, которую можно вызвать для обработки push-уведомления, забыть о ней и вернуть ответ пользователю, а push-уведомление может длиться столько, сколько нужно.

[Мета] Помощь в формулировке заголовка была бы признательна.

Вернуться на верх