Не создаётся токен FCM
Push-уведомления доставляются по токену Firebase Cloud Messaging. Токен создаётся, когда пользователь входит в приложение на настоящем устройстве, и хранится в подколлекции fcm_token его документа. Нет подколлекции — уведомления до устройства не дойдут.
Почему токена может не быть:
- сбой при создании токена;
- незавершённый вход;
- нехватка прав на запись;
- некорректные данные, переданные в облачную функцию.
Проверьте, есть ли токен
- Откройте консоль Firebase.
- Перейдите в Firestore Database.
- Найдите документ пользователя.
- Посмотрите, есть ли подколлекция
fcm_token.
Есть — уведомления этому пользователю доставятся.

Что делать, если токена нет
-
Посмотрите логи облачной функции
Токены создаёт функция
addFcmToken. Откройте консоль Firebase, перейдите в Functions, найдите её и посмотрите Logs.
-
Разберитесь с правами
Функции нужно право записи в Firestore.
- Правила безопасности должны разрешать запись в коллекцию
usersи её подколлекции. - Сервисному аккаунту
firebase@flutterflow.ioнужны ролиEditor,Cloud Functions AdminиService Account User.
Роли назначаются в Project Settings > Users & Permissions консоли Firebase — подробности в разделе про подключение существующего проекта Firebase.
- Правила безопасности должны разрешать запись в коллекцию
-
Проверьте данные, которые уходят в функцию
Код
400означает, что функция получила некорректные данные.- Убедитесь, что идентификатор пользователя действительно получен до вызова функции.
- Он не должен быть пустым или
null. - Добавьте проверку перед вызовом и логирование в поток аутентификации.
Это особенно важно при собственной аутентификации: со встроенной такое встречается редко.
-
Проверьте сторону FCM
Токен может не создаться и по внешним причинам: сбой на серверах FCM, некорректный запрос от облачной функции, нехватка прав доступа к API. Если проблема повторяется, обращайтесь в поддержку Firebase.