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





Что ж, согласно моему опыту, лучший и самый простой способ — использовать firebase. Там у вас будет много вариантов. На самом деле, согласно их комментарию, независимо от того, являетесь ли вы начинающим, средним или продвинутым разработчиком React Native, вы можете быстро приступить к работе с React Native Firebase.
https://www.npmjs.com/package/react-native-firebase
Для получения дополнительной информации и добавления проекта:
Начало работы с 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/
@ Joe89: На самом деле, у вас будет панель внутри вашей учетной записи firebase.google.com, с помощью которой вы можете отправить любую вещь, которую хотите, специальному пользователю или устройству особого типа (iOS-android) или всем пользователям. Вы также можете вызвать API для выполнения push-уведомления вместо использования панели. Надеюсь, я смог помочь :)
У вас есть какие-либо идеи относительно цен на FCM? Я вижу, что это бесплатно, но не уверен, почему они хотят сделать это бесплатным?
@ Joe89: К счастью, согласно их моллюскам, это должно быть бесплатно. Также для нас это бесплатно до сих пор. :) Пожалуйста, проверьте это здесь: firebase.google.com/pricing/…
Итак, я считаю, что это отправит мне токен устройства, и лучший подход - обработать это в моей базе данных, чтобы отправить уведомление конкретным пользователям?