Лучший подход к push-уведомлениям для IOS и Android

Я создаю серверную часть для мобильного приложения нашей компании, и нам нужно отправлять уведомления пользователям из API на основе некоторых событий. Мне нужен совет о том, как я могу реализовать это. Я ищу платформу, на которой я могу отправлять уведомления как для IOS, так и для Android. Недавно я столкнулся с Firebase и получил некоторую информацию о том, что мобильное приложение отправит токен устройства на сервер, а затем мы обработаем push-уведомление, используя этот токен. Я предполагаю, что мне нужно сохранить этот токен устройства для всех пользователей в базе данных и отправить уведомление по мере необходимости. Это лучший подход или есть другие хорошие подходы для этого? Я почти уверен, что будет много решений, в которых мне не придется справляться с этим самостоятельно (в базе данных)

Я также искал для этого Azure Notification Hub, но минусы, которые я почувствовал здесь, заключаются в том, что мой парень с пользовательским интерфейсом (аутсорсинг) разрабатывает приложение в React Native, и я не видел хороших примеров React Native с использованием Azure Notification Hub.

Я ожидаю около 1000 пользователей для своего приложения, и я разрабатываю свой бэкэнд в ASP.NET WebAPI. В основном у меня будет 2 типа уведомлений

  • Push-уведомление для конкретного пользователя.
  • Push-уведомление о новых установках для всех пользователей
Умерло ли Create-React-App?
Умерло ли Create-React-App?
В этом документальном фильме React.dev мы исследуем, мертв ли Create React App (CRA) и какое будущее ждет этот популярный фреймворк React.
Освоение React Native: Пошаговое руководство для начинающих
Освоение React Native: Пошаговое руководство для начинающих
React Native - это популярный фреймворк с открытым исходным кодом, используемый для разработки мобильных приложений. Он был разработан компанией...
В чем разница между react native и react ?
В чем разница между react native и react ?
React и React Native - два популярных фреймворка для создания пользовательских интерфейсов, но они предназначены для разных платформ. React - это...
От React к React Native: Руководство для начинающих по разработке мобильных приложений с использованием React
От React к React Native: Руководство для начинающих по разработке мобильных приложений с использованием React
Если вы уже умеете работать с React, создание мобильных приложений для iOS и Android - это новое приключение, в котором вы сможете применить свои...
Хуки React: что это такое и как их использовать
Хуки React: что это такое и как их использовать
Хуки React - это мощная функция библиотеки React, которая позволяет разработчикам использовать состояние и другие возможности React без написания...
2
0
1 586
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Что ж, согласно моему опыту, лучший и самый простой способ — использовать firebase. Там у вас будет много вариантов. На самом деле, согласно их комментарию, независимо от того, являетесь ли вы начинающим, средним или продвинутым разработчиком React Native, вы можете быстро приступить к работе с React Native Firebase.

https://www.npmjs.com/package/react-native-firebase

Для получения дополнительной информации и добавления проекта:

https://rnfirebase.io

Начало работы с Firebase: https://github.com/invertase/react-native-firebase-starter

Как это работает?

Схема архитектуры Firebase Cloud Messaging Реализация FCM включает два основных компонента для отправки и получения:

Надежная среда, такая как облачные функции для Firebase или сервер приложений, на котором можно создавать, настраивать и отправлять сообщения. Клиентское приложение iOS, Android или веб-приложение (JavaScript), которое получает сообщения. Вы можете отправлять сообщения через Admin SDK или API HTTP и XMPP. Для тестирования или для отправки маркетинговых сообщений или сообщений о взаимодействии с мощным встроенным таргетингом и аналитикой вы также можете использовать компоновщик уведомлений.

последний комментарий с авторскими правами: https://firebase.google.com/docs/cloud-messaging/

Итак, я считаю, что это отправит мне токен устройства, и лучший подход - обработать это в моей базе данных, чтобы отправить уведомление конкретным пользователям?

Joe 89 11.02.2019 10:20

@ Joe89: На самом деле, у вас будет панель внутри вашей учетной записи firebase.google.com, с помощью которой вы можете отправить любую вещь, которую хотите, специальному пользователю или устройству особого типа (iOS-android) или всем пользователям. Вы также можете вызвать API для выполнения push-уведомления вместо использования панели. Надеюсь, я смог помочь :)

Reza 11.02.2019 10:24

У вас есть какие-либо идеи относительно цен на FCM? Я вижу, что это бесплатно, но не уверен, почему они хотят сделать это бесплатным?

Joe 89 11.02.2019 11:01

@ Joe89: К счастью, согласно их моллюскам, это должно быть бесплатно. Также для нас это бесплатно до сих пор. :) Пожалуйста, проверьте это здесь: firebase.google.com/pricing/…

Reza 11.02.2019 11:12

Другие вопросы по теме