Вы когда-нибудь задумывались об уведомлениях, которые мы получаем от установленных нами приложений? или Как Свигги или Зомато своими креативными уведомлениями провоцируют нас заказывать еду в 3 часа ночи? ?
Давайте углубимся в концепцию уведомлений!
уведомление – это сообщение или оповещение, отправляемое приложением для информирования пользователей об обновлениях, событиях или действиях, обычно доставляемое за пределами интерфейса приложения.
Теперь может быть два типа уведомлений, как показано ниже -
Push-уведомления — это сообщения или оповещения, отправляемые с сервера приложению, когда приложение не работает активно на переднем плане. Они в основном используются для вовлечения пользователей путем отправки обновлений, напоминаний или персонализированного контента. Push-уведомления доставляются через службы операционной системы, такие как Apple Push Notification Service (APNs) для iOS или Firebase Cloud Messaging (FCM) для Android.
Уведомления в приложении — это сообщения или оповещения, отображаемые пользователям во время их активного использования приложения. В отличие от push-уведомлений, они не требуют вмешательства сервера и запускаются внутри самого приложения, обычно в результате действий пользователя или событий приложения.
Теперь, когда мы знаем об уведомлениях и их типах, пришло время реализовать эту функцию в вашем собственном нативном приложении React. Это руководство предназначено для реализации только push-уведомлений в собственном приложении React для Android. Если вы хотите использовать уведомления для iOS или в приложении, напишите комментарий, и я обязательно опубликую его!
Для начала мы будем использовать сторонний сервис под названием OneSignal. Недавно я наткнулся на эту платформу и был шокирован услугами, которые они предлагают.
OneSignal — это служба push-уведомлений, которая позволяет разработчикам приложений отправлять целевые уведомления пользователям на различных платформах, включая мобильные приложения, веб-сайты и электронную почту. Он поддерживает push-уведомления, уведомления в приложениях и веб-уведомления, предоставляя такие функции, как сегментация, автоматизация, A/B-тестирование и аналитика в реальном времени. OneSignal широко используется для повышения вовлеченности и удержания пользователей, предлагая простое в интеграции решение для отправки персонализированных сообщений. Их уровень бесплатного пользования включает 10 000 бесплатных рассылок по электронной почте в месяц, неограниченное количество мобильных push-отправок, рабочие процессы Journeys, соответствие GDPR, A/B-тестирование
Вернемся к руководству, поскольку мы уже знаем, что push-уведомления требуют обработки на стороне сервера через FCM (Firebase Cloud Messaging), поэтому необходимо выполнить несколько шагов:
Настройте проект Firebase (проигнорируйте первые два шага, если у вас уже есть проект Firebase):
Настроить OneSignal
Мы закончили настройку в Firebase и OneSignal, теперь осталось только немного Кофе с кодом
npm i react-native-onesignal
import { OneSignal } from 'react-native-onesignal';
и вы должны добавить этот фрагмент кода для инициализации OneSignal
OneSignal.initialize('YOUR_APP_ID');
Вы можете обернуть это внутри хука useEffect для плавной интеграции и подключения к OneSignal.
При этом устройство будет инициализировано с использованием уникального идентификатора OneSignal, и вы сможете проверить это в подписках на боковой панели. Каждое инициализируемое устройство будет идентифицировано этим уникальным OneSignal ID и вы можете установить его вручную, если у вас уже есть пользователи с собственными уникальными идентификаторами, используя этот фрагмент кода:
OneSignal.login(userId)
Как только пользователь успешно подпишется, он отобразится на панели управления следующим образом
Теперь вы можете столкнуться с некоторыми проблемами, связанными с неправильным использованием OneSignal, или с некоторыми критическими ошибками, поэтому вот часть, которой вы можете следовать, которая помогла мне решить эти проблемы.
dependencies{ ... implementation('com.onesignal:OneSignal:[3.15.4, 3.99.99]') ... }
прямо перед тегом приложения. Однако разрешение INTERNET не является обязательным, поскольку оно может быть включено по умолчанию.
Бум? Описаны все шаги по реализации push-уведомлений, и вы можете отправить тестовое уведомление из самой панели OneSignal.
Попробуйте сами, а если есть сомнения, оставьте комментарий ниже. Следуйте за более подробными руководствами!
Ссылки:
https://documentation.onesignal.com/docs/react-native-sdk-setup
https://documentation.onesignal.com/reference/push-notification
https://medium.com/tribalscale/mobile-push-notifications-implementation-in-react-native-with-one-signal-4e810dddd350
Удачного программирования!??
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3