Push Notifications
Push-уведомления позволяют отправлять своевременную и актуальную информацию на телефон пользователя. На этой странице вы можете включить функцию отправки push-уведомлений в вашем приложении. После включения ее, вы сможете отправить push-уведомление мгновенно или запланировать его доставку на устройство пользователя в определенное время.
FlutterFlow использует Firebase Cloud Messaging (продукт Firebase) для отправки push-уведомлений.
Прежде чем начать работу с этим разделом, убедитесь, что у вас есть:
- Выполнены все шаги в разделе Настройка Firebase.
- Перешли на платный тариф Blaze для вашего проекта Firebase.
Эти шаги обязательны, если вы хотите отправлять push-уведомления на устройства iOS:
- Создайте аккаунт Apple.
- Приобретите членство разработчика Apple. Внимательно изучите эту ссылку для получения дополнительной информации о программе разработчика Apple и процессе регистрации.
Добавление push-уведомлений
Вот шаги для отправки push-уведомлений:
Включение push-уведомлений
Обратите внимание, что push-уведомления не будут работать в следующих сценариях:
- Push-уведомления не будут работать на iOS симуляторе. Для тестирования вам понадобится реальное устройство.
- Push-уведомления не будут доставляться пользователям, вышедшим из своего приложения. Чтобы отправить push-уведомления пользователям, не вошедшим в систему, рассмотрите возможность внедрения Анонимной аутентификации Firebase в вашем приложении.
- Push-уведомления не будут работать, если у вас открыто приложение на вашем устройстве.
Для включения push-уведомлений:
- Нажмите на Настройки и Интеграции -> Настройки приложения -> Push-уведомления и Включить push-уведомления.
- Теперь нажмите на кнопку Развернуть. Это создаст и развернет Cloud Functions в вашем проекте Firebase, необходимые для работы push-уведомлений.
Только для iOS: Настройка iOS-приложения
Чтобы получать push-уведомления в iOS-приложении, вам нужно выполнить следующие дополнительные шаги.
1. Создание ключа
Apple требует, чтобы разработчики создавали ключ для push-уведомлений в Консоли разработчика Apple, чтобы подтверждать отправителя push-уведомлений.
Чтобы создать ключ:
- Из вашего акка унта разработчика Apple откройте раздел ключи.
- Нажмите на кнопку (+) справа от метки Ключи.
- Введите Имя ключа.
- Выберите Служба Push-уведомлений Apple (APNs) из списка ниже.
- Нажмите Продолжить, а затем Зарегистрировать.
- Нажмите Скачать и сохраните файл. Он понадобится для добавления в ваш проект Firebase.
2. Добавление ключа APNs в проект Firebase
Для добавления ключа APNs в проект Firebase:
-
Из панели управления Firebase вашего проекта перейдите в крайнее левое меню. Выберите Настройки проекта( ) --> Настройки проекта.
-
Выберите вкладку Облачные сообщения.
-
Прокрутите вниз и найдите ваше iOS-приложение в разделе Конфигурация Apple для приложения.
-
В разделе Аутентификация APNs нажмите Загрузить. Появится всплывающее окно для загрузки и ввода данных ключа.
-
Нажмите на кнопку Обзор для нахождения и загрузки файла ключа аутентификации APNs.
-
Введите Идентификатор ключа. Вы можете найти свой идентификатор ключа в Центре разработчика Apple в разделе Сертификаты, идентификаторы и профили -> Ключи -> Нажмите на Ключ.
-
Введите Идентификатор команды. Вы можете найти свой идентификатор команды в Центре участников Apple под вкладкой участничества.
3. Добавление идентификатора
Чтобы отправить push-уведомления на устройства iOS после развертывания вашего приложения в App Store, вам необходимо добавить идентификатор.
Для добавления идентификатора:
- Из вашего аккаунта разработчика Apple откройте раздел Идентификаторы.
- Нажмите на символ (+) справа от метки Идентификаторы.
- Выберите Идентификаторы приложений и нажмите Продолжить.
- Выберите Тип Приложение и нажмите Продолжить.
- Введите Описание как ImageNotification.
- Введите Идентификатор пакета как ваше имя пакета и добавьте .ImageNotification в конце.
- Нажмите Продолжить, а затем нажмите Зарегистрировать.
4. Включение push-уведомлений в вашем идентификаторе приложения
Продолжите с этим шагом только если у вас есть созданный ID приложения или бандл-идентификатор в вашей учетной записи разработчика.
Добавьте возможность 'Push Notifications' к вашему существующему ID приложения, чтобы избежать проблем при повторном развертывании вашего приложения. Вот как это сделать:
- Из вашего аккаунта разработчика Apple, откройте раздел Идентификаторы.
- Откройте идентификатор с вашим существующим ID приложения.
- Выберите Push Notifications из списка и нажмите Сохранить.
Отправка push-уведомлений
Используйте эти шаги, чтобы создавать и отправлять push-уведомления:
-
Нажмите на Настройки и Интеграции -> Настройки приложения -> Push-уведомления.
-
Найд ите раздел Механизм ручной отправки уведомлений и нажмите на него для раскрытия раздела.
-
Введите текст в Заголовок уведомления, который вы хотите установить в качестве заголовка уведомления.
-
Введите содержание вашего уведомления в Текст уведомления.
-
По желанию: Нажмите на Загрузить изображение уведомления, чтобы установить изображение, которое должно появиться в уведомлении.
-
Найдите выпадающее меню Целевая аудитория. Оставьте выбранной опцию Все, если вы хотите отправить уведомления как пользователям Android, так и iOS. Вы можете выбрать Android или iOS, если хотите нацелиться на определенных пользователей операционной системы.
-
Включите Доставка со звуком, если хотите.
-
Если у вас больше 10 тыс. пользователей, вам, возможно, захочется включить Пакетные уведомления.
-
Чтобы отправить push-уведомления определенному или нескольким пользователям, введите ссылку на документ пользователя (из коллекции 'users' в Firestore) в Ссылки пользователя.
-
Найдите выпадающее меню Начальная страница и выберите страницу, которую вы хотели бы открыть при клике пользователя на уведомление.
-
Нажмите на Отправить уведомление.
-
Чтобы подтвердить отправку этого уведомления, появится всплывающее окно. Вам необходимо ввести текст 'Отправить уведомление' и снова нажать Отправить уведомление.
Push-уведомления с данными
Иногда вам может потребоваться включить дополнительные данные в ваши push-уведомления, которые затем могут быть использованы для отображения более подробной информации на странице, когда она открывается через push-уведомление.
Например, представьте новостное приложе ние, которое отправляет уведомления о последних новостях. Когда пользователь нажимает на уведомление, дополнительные данные могут включать заголовок новостной статьи, краткое описание и изображение.
В настоящее время мы поддерживаем только отправку ссылок на документы Firestore в качестве данных.
Для отправки push-уведомления с данными:
- Должна быть страница, принимающая параметр типа 'Ссылка на документ'.
- Постройте уведомление, используя инструкции здесь.
- Установите Начальную страницу на ту, которая принимает параметр.
- Найдите раздел Данные параметра, скопируйте ссылку на документ из Firestore и вставьте ее в поле ввода ниже.
- Нажмите на Отправить уведомление.
Запуск push-уведомления
Может возникнуть желание отправить push-уведомление, когда что-то происходит в вашем приложении. Например, отправка push-уведомления при отправке сообщения, push-уведомление о новой записи на прием, push-уведомление о изменении цены и т. д.
Вы можете отправить push-уведомление при наступлении такого события, добавив действие Trigger Push Notification.
Для демонстрационных целей рассмотрим пример отправки push-уведомления создателю поста, когда кто-то комментирует пост.
Вот шаги:
1. Получение ссылки на документ пользователя
Для отправки push-уведомления конкретному пользователю необходима ссылка на документ пользователя, в