Перейти к основному содержимому

Устранение неисправностей push-уведомлений Firebase

Push-уведомления необходимы для информирования пользователей своевременными оповещениями и обновлениями. Однако несколько распространенных проблем с конфигурацией могут препятствовать работе push-уведомлений в проектах FlutterFlow. Это руководство описывает возможные причины и решения.

Предварительные требования

Перед устранением неисправностей убедитесь в следующем:

  • Приложение FlutterFlow подключено к Firebase.
  • Приложение установлено на физическом устройстве (push-уведомления не работают в симуляторах).
  • Пользователь вошел в приложение.
  • Приложение не открыто во время тестирования уведомлений.
  1. Проверьте подписку на план Firebase Blaze

    • Перейдите в Firebase Console > Project Settings > Usage & Billing > Details & Settings.
    • Убедитесь, что подписка на Blaze Plan.
    • Если текущий план — Spark, обновите его, выбрав Modify Plan.

  2. Проверьте конфигурацию ключа Apple Push Notification (APN)

    • Создайте ключ APN:

      • Перейдите в консоль Apple Developer.
      • Перейдите в Certificates, Identifiers & Profiles > Keys.
      • Создайте новый ключ для push-уведомлений, если он не существует.

      Инструкции по добавлению ключа push-уведомлений

    • Загрузите ключ APN в Firebase

      • Перейдите в Firebase Console > Project Settings > Cloud Messaging > iOS section.
      • Загрузите ключ аутентификации APNs.

      Инструкции по загрузке ключа APN в Firebase.

  3. Создайте идентификатор push-уведомлений для Apple

    • Перейдите в консоль Apple Developer.
    • Перейдите в Certificates, Identifiers & Profiles > Identifiers.
    • Создайте или проверьте идентификатор для push-уведомлений.

    Инструкции по созданию идентификатора push-уведомлений.

  4. Проверьте разрешения Cloud для учетной записи службы FlutterFlow

    • Перейдите в Firebase Console > Project Settings > Users & Permissions.

    • Найдите учетную запись службы firebase@flutterflow.io.

    • Убедитесь, что назначены следующие роли:

      • Editor
      • Cloud Functions Admin
      • Service Account User

    Инструкции по добавлению необходимых разрешений Cloud.

  5. Проверьте согласованность региона Cloud Functions

    • В FlutterFlow > Settings > Firebase > Advanced Settings проверьте, что регион Cloud Functions соответствует региону, настроенному в Firebase > Project Settings > Cloud Functions Location.

  6. Обновите FlutterFlow до последней версии

    Обновите FlutterFlow:

    • On Windows: Press Ctrl + R.
    • On Mac: Press Cmd + R.

    Очистите кэш браузера: Очистите кэш браузера, чтобы обеспечить правильную загрузку последней версии.

  7. Устранение ошибки недостаточных разрешений FlutterFlow

    Если возникает ошибка недостаточных разрешений:

    1. Откройте Firebase Console > Project Settings > Users & Permissions.

    2. Проверьте, существует ли учетная запись firebase@flutterflow.io.

    3. Назначьте следующие разрешения:

    • Editor
    • Cloud Functions Admin
    • Service Account User

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