Push-уведомления через Firebase без кода

Push-уведомления через Firebase в nana800 отправляет блок «send push notification»: он передаёт заголовок, текст и ваши данные в Firebase Cloud Messaging, а Firebase доставляет уведомление на телефон пользователя вашего приложения. Нужны JSON-ключ служебного аккаунта Firebase и FCM-токен устройства, саму схему программировать не нужно. Одна отправка стоит 0,10 ₽.

Собрать в конструкторе
  • Запуск блока: 0,10 ₽
  • Бесплатно каждый месяц: 350 ₽
  • Карта не нужна

Что можно сделать

  • Сообщать пользователям приложения о новом заказе, оплате, сообщении или смене статуса
  • Присылать напоминания по расписанию или в точное время
  • Передавать вместе с уведомлением свои данные в виде пар ключ - значение, например номер заказа для приложения
  • Отправлять уведомления со звуком по умолчанию на Android и iPhone
  • Брать FCM-токен из вебхука, таблицы или базы данных, куда его передаёт ваше приложение

Блоки в конструкторе

  • Push-уведомление (send push notification)

    Действие · 0,10 ₽ за запуск

    Отправляет через Firebase Cloud Messaging уведомление с заголовком, текстом и дополнительными данными на одно устройство по FCM-токену. Возвращает success_sent и error_text с ответом Firebase при ошибке.

Как настроить

  1. 1

    Скачайте ключ служебного аккаунта Firebase

    В консоли Firebase откройте настройки проекта, вкладку Service accounts и нажмите Generate new private key. Скачается JSON-файл, его содержимое целиком понадобится в блоке. Ключ даёт доступ к проекту Firebase, храните его в секрете.

  2. 2

    Получите FCM-токен устройства

    FCM-токен - это адрес конкретного телефона в Firebase, приложение получает его через Firebase SDK. Чтобы схема знала, куда слать уведомление, приложение или ваш сервер передаёт токен в nana800, например запросом на триггер «webhook», или сохраняет его в таблицу или базу данных.

  3. 3

    Добавьте блок push-уведомления

    Создайте схему с нужным триггером и добавьте блок «send push notification». В поле «firebase admin config» вставьте содержимое JSON-файла, в «fcm token» - токен устройства, заполните «title» и «text». В «data props» можно добавить пары ключ - значение для приложения.

  4. 4

    Включите и проверьте схему

    Для проверки вставьте токен своего телефона, включите схему и запустите её триггером «button». Если уведомление не пришло, откройте результат блока: в error_text будет ответ Firebase. Когда всё работает, оставьте схему включённой, она стоит 0,42 ₽ в час.

Частые вопросы

Одна отправка стоит 0,10 ₽ и списывается, только если Firebase принял уведомление. Включённая схема стоит 0,42 ₽ в час. Баланс каждый месяц бесплатно пополняется до 350 ₽, карта не нужна. Если схема включена круглосуточно весь месяц, большая часть этой суммы уходит на часы её работы.

Приложение должно быть подключено к Firebase Cloud Messaging и получать FCM-токен устройства. Отправку берёт на себя nana800, но встроить Firebase в приложение и передавать токены должен ваш разработчик.

Нет, один запуск блока отправляет уведомление на одно устройство по одному FCM-токену. Рассылка по темам (topics) и по списку токенов в блоке не настраивается.

Да, если приложение для iPhone получает уведомления через Firebase Cloud Messaging, то есть в Firebase подключён ключ APNs от Apple. Блок отправляет уведомление со звуком по умолчанию и на Android, и на iPhone.

Откройте результат блока: в error_text будет ответ Firebase. Частые причины: устаревший FCM-токен, токен из другого проекта Firebase или неполный JSON в поле «firebase admin config». Ключ нужно вставлять целиком, вместе с фигурными скобками.

Соберите первую схему бесплатно

Регистрация бесплатная, карта не нужна. Каждый месяц баланс бесплатно пополняется до 350 ₽, этого хватает примерно на 3 500 запусков простых блоков.

Собрать в конструкторе