Если вы введете их в uid, вы сможете создать их только после создания пользователя. Я предполагаю, что вы делаете это из клиентского приложения, сразу после создания пользователя.
После того, как вы развернете функции, при следующем их запуске у вас будет так называемый холодный запуск, при котором Cloud Functions запускает новый контейнер для запуска нового кода. Это может занять некоторое время, и, очевидно, этого времени достаточно для того, чтобы приложение на стороне клиента создало документ для нового пользователя.
При повторных вызовах часто не требуется запускать новый контейнер, и в этом случае ваша облачная функция для functions.auth.user().onCreate
запускается до того, как клиентское приложение написало документ пользователя.
Я рекомендую включить функцию, отправляющую уведомление, в облачную функцию, запускаемую по протоколу HTTPS, и затем явно вызывать ее из клиентского приложения после создания документа.