Отправка push-уведомлений в Android через Parse в React Native
Этот гид научит вас, как использовать Parse для отправки push-уведомлений в ваше приложение React Native на Android. Вы настроите Firebase и сконфигурируете ваше приложение Back4App для их отправки через панель управления и функции Cloud Code.
В любое время вы можете получить доступ к полному проекту Android, созданному с помощью этого руководства, в наших репозиториях на Github
Чтобы завершить это руководство, вам потребуется:
- Активная учетная запись в Google, чтобы вы могли использовать Google Firebase.
Отправка push-уведомлений из Parse в приложение React Native на Android с использованием панели управления Back4App и функций Cloud Code.
Firebase является наиболее используемым поставщиком услуг для отправки и получения push-уведомлений на Android. В настоящее время его используют широкий круг компаний вместе с другими различными инструментами. Давайте начнем с создания проекта Firebase для вашего приложения, следуя шагам 1 и 2 из этой документации.
После создания вашего приложения и перед выходом из консоли Firebase убедитесь, что вы скачали и сохранили файл google-services.json, а также перейдите в настройки проекта, на вкладке “Cloud Messaging” и получите следующие ключи:
- Ключ сервера;
- ID отправителя.

Чтобы связать ваш проект Firebase с Back4App и включить отправку push-уведомлений через вашу панель управления и Cloud Code, выполните следующие шаги:
- Перейдите на сайт Back4App, войдите в систему, найдите ваше приложение и нажмите на Настройки сервера.
- Найдите блок “Android Push notification” и нажмите на НАСТРОЙКИ > ИЗМЕНИТЬ. Блок “Android Push notification” выглядит так:

3. Добавьте ключ FirebaseServer Key в полеAPI Key иSender ID в полеGCM Sender ID.

4. Сохраните это, и вы закончили.
В вашем проекте React Native давайте установим библиотеку react-native-push-notification, которая интегрирует приложение с Firebase и позволяет вам обрабатывать любые полученные уведомления. Выполните следующую команду в корневом каталоге вашего проекта:
После установки вам также нужно добавить некоторые конфигурации в android/app/src/main/AndroidManifest.xml, android/build.gradle и android/app/build.gradle в соответствии с библиотекой документация.
Убедитесь, что вы также добавили в файл AndroidManifest.xml meta-data с идентификатором канала уведомлений по умолчанию для вашего приложения (давайте используем guideChannel в качестве нашего примера). Вы можете добавить имя непосредственно в директиву или включить его в файл strings.xml. Также поместите файл google-services.json вашего проекта в каталог android/app.
На следующем шаге мы узнаем, как использовать эту библиотеку и комбинировать ее с Parse.
Давайте создадим файл с новыми методами, связанными с push-уведомлениями, под названием PushNotificationMethods.js (или PushNotificationMethods.tsx) и добавим следующую функцию, которая отвечает за инициализацию react-native-push-notification, создание канала уведомлений и настройку Parse для распознавания конфигурации push на нашем устройстве:
Документация с открытым исходным кодом Больше информации о Parse.Installation классе можно найти здесь.
Обратите внимание, что обработчик событий onNotification имеет код, который вызывает локальное уведомление в приложении после получения удаленного. Parse требует этот код, потому что Firebase сам по себе не вызывает всплывающие уведомления с данными. Больше об этом и типах уведомлений Android можно прочитать здесь.
Вызовите этот configurePushNotifications метод в вашем App.js (или App.tsx) файле после инициализации Parse и перед объявлением вашего App контента.
Соберите и запустите приложение. Теперь вы можете увидеть Установку в таблице на панели управления Back4App вашего приложения с записью, соответствующей вашему приложению.

Теперь мы готовы отправить первое push-уведомление в наше приложение. Следуйте приведенным ниже шагам, чтобы отправить push-сообщение через панель управления Back4App:
- Перейдите на Сайт Back4App, войдите в систему, найдите свое приложение и нажмите на Панель управления.
- Нажмите на Push > Отправить новое push-уведомление и создайте аудиторию для вашего push-уведомления.

3. Напишите ваше сообщение и посмотрите предварительный просмотр, нажав на опцию Android.

4. Если вы уже просмотрели push-уведомление и хотите его отправить, нажмите на Отправить push.

Вы можете изучить другие варианты для Push-уведомлений на Parse Dashboard. Там также можно посмотреть на Прошлые Push-уведомления которые вы отправили и на Аудитории которые вы создали для них.
Используя руководство по началу работы с облачными функциями, вы можете отделить повторно используемые методы от вашего фронтенда и получить полный контроль над всеми вашими ресурсами бэкенда через мастер-ключ.
Давайте используем функции облачного кода для отправки push-сообщения. Сначала создайте облачную функцию под названием sendPush которая вызывает метод Parse.Push.send. Существует два способа выбрать, какие пользователи получат уведомление: запрос класса Parse.Installation или через названия каналов уведомлений. В Android-приложениях чаще используют каналы для различения пользователей, поэтому давайте используем это. Убедитесь, что вы развернули эту функцию на Back4App перед тем, как продолжить.
Документация с открытым исходным кодом Пожалуйста, проверьте документацию с открытым исходным кодом для получения дополнительной информации о методе send.
Теперь давайте вызовем функцию из приложения React Native. Добавьте эту функцию в PushNotificationMethods.js (или PushNotificationMethods.tsx) файл и вызовите ее в кнопке на главном экране вашего приложения:
Обратите внимание, что этот случай, когда пользователь может сам инициировать отправку push-уведомления, не является распространенным, мы использовали его здесь только для того, чтобы показать, как просто интегрировать отправку push-уведомлений с Parse.
В конце этого руководства вы узнали, как отправлять push-уведомления с помощью Parse в ваше приложение React Native на Android. В следующем руководстве вы узнаете, как отправлять их на iOS.