Все, что вам нужно знать для 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-клиенте.

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