Не приходят push-уведомления

инфо
Что нужно заранее
  • Приложение подключено к Firebase.
  • Проверяете на настоящем устройстве: в симуляторе уведомления не работают.
  • Пользователь вошёл в приложение.
  • Приложение в момент проверки закрыто.
  1. Тариф Blaze

    Откройте Firebase Console > Project Settings > Usage & Billing > Details & Settings и убедитесь, что проект на тарифе Blaze. Если стоит Spark, нажмите Modify Plan.

    Проверка тарифа в консоли Firebase

  2. Ключ APNs

    Создайте ключ в консоли Apple Developer: Certificates, Identifiers & Profiles > Keys.

    Создание ключа для уведомлений

    Затем загрузите его в Firebase Console > Project Settings > Cloud Messaging > iOS.

    Загрузка ключа APNs в Firebase

    Подробности — в документации Firebase.

  3. Идентификатор для уведомлений

    В консоли Apple Developer откройте Certificates, Identifiers & Profiles > Identifiers и создайте или проверьте идентификатор с включёнными push-уведомлениями.

    Идентификатор приложения с push-уведомлениями

  4. Права сервисного аккаунта

    В Firebase Console > Project Settings > Users & Permissions найдите firebase@flutterflow.io и проверьте роли:

    • Editor
    • Cloud Functions Admin
    • Service Account User

    Роли сервисного аккаунта

    Как их выдать — в разделе Выдайте FlutterFlow доступ к проекту.

  5. Совпадение регионов

    Регион облачных функций в FlutterFlow > Settings > Firebase > Advanced Settings должен совпадать с регионом в Firebase > Project Settings > Cloud Functions Location.

    Регион функций во FlutterFlow

    Регион функций в Firebase

  6. Свежая версия билдера

    Нажмите Ctrl + R или Cmd + R и очистите кеш браузера.

  7. Ошибка недостатка прав

    Если появляется сообщение о нехватке прав, вернитесь к пункту 4: проверьте, что аккаунт firebase@flutterflow.io вообще есть в списке участников и что ему выданы все три роли.

    Список участников проекта Firebase

    Сохраните изменения и повторите операцию.

    Повторная выкатка уведомлений

перевод официальной документации FlutterFlow

обновлено

⌕ ESC