Все, что вам нужно знать для push-уведомлений на Android
В этой статье вы узнаете о Облачных функциях Firebase, отправке push-уведомлений через облачные функции и получении уведомлений на клиентах Android.
Облачные функции Firebase
Облачные функции для Firebase - это платформа, которая позволяет запускать внутренний код с помощью HTTP-запроса или триггера события Firebase. Эти функции могут быть написаны на JavaScript или TypeScript. Для этой статьи я выбрал JavaScript.
Создание облачных функций
Установите Node.js и npm с официального сайта. Это необходимо для написания облачных функций на JavaScript. После завершения установки выполните следующую команду в оболочке для Firebase CLI.
npm install -g firebase-tools
После завершения установки Firebase CLI войдите в свою учетную запись Firebase и выберите проект в оболочке, выполнив следующую команду.
firebase login
Теперь инициализируйте облачные функции Firebase и выберите JavaScript, когда вас спросят о языке.
firebase init functions

Написание функции на JavaScript
После завершения установки вы найдете индексный файл JavaScript в каталоге functions вашего проекта. Скопируйте следующий код в свой индексный файл.
Запустите следующий код, чтобы развернуть функции в Google Cloud.
firebase deploy --only functions
Отправка push-уведомления
Чтобы убедиться, что функция успешно развернута, мы отправим push-уведомление клиенту Android через HTTP-запрос. URL-адрес HTTP можно найти, как показано ниже.

Запрос имеет три параметра: заголовок уведомления, сообщение уведомления и идентификатор устройства (токен Firebase). Идентификатор устройства Android-клиента можно получить следующим образом:
// Kotlin FirebaseInstanceId.getInstance().instanceId
HTTP-запрос относится к типу POST и имеет параметры в теле запроса.

После успешной отправки запроса в течение секунды вы получите уведомление на своем Android-клиенте.

Спасибо за чтение!