#react-native #push-notification #expo #service-worker #react-native-web
#react-native #push-уведомление #выставка #сервис-работник #react-native-web
Вопрос:
Я работаю над проектом expo и хочу добавить функциональность push-уведомлений для веб-версии (которая создается с помощью React Native Web). Я конкретно говорю о реализации push-уведомлений, которые могут быть отправлены пользователям, которые используют проект только в браузере, будь то мобильный, настольный или что-то среднее.
Я не могу найти никакой информации об использовании сервисных работников или внедрении веб-push-уведомлений с помощью React Native Web или Expo.
Есть ли способ реализовать функциональность web-push только для веб-версии RN моего проекта (желательно вместе с push-уведомлениями Expo, которые будут для собственных версий)?
Ответ №1:
веб-уведомления находятся в состоянии ожидания в новом api уведомлений, я надеюсь, что в ближайшем будущем уведомления будут работать по умолчанию. https://docs.expo.io/versions/latest/sdk/notifications /
Может быть, вы можете попробовать сделать следующее:
- используйте компонент react-onesignal, специфичный для web (https://github.com/pedro-lb/react-onesignal#readme ), см. Код для конкретной платформы: https://docs.expo.io/versions/v37.0.0/react-native/platform-specific-code /
- сохраните в БД onesignal.PlayerID
- проверьте, существует ли идентификатор игрока, и отправьте ему уведомление с помощью onsignal api.
- продолжайте использовать стандартные push-уведомления для ios и Android