6

Может ли кто-нибудь предоставить простой пример использования службы SNS Amazon для отправки и получения Push-уведомлений в разделе React Native?Использование Amazon SNS с React Native

У меня есть настройка службы Amazon SNS, и я могу опубликовать сообщение с веб-сайта и показать его на iPhone - если я вручную введу токен устройства и инициирую публикацию на веб-сайте Amazon. Теперь я хочу автоматизировать процесс регистрации Push Token в SNS Amazon и разрешить приложению публиковать push для службы SNS.

Я знаю, что Amazon имеет very new project для интеграции своего SDK в React Native, но я не могу заставить его работать. Поддержка на этом репо тоже стоит, поэтому я надеюсь, что кто-то здесь может помочь.

Прямо сейчас, что я получаю: Undefined is not an object (evaluating 'cognateClient.initWithOptions')

Вопросы GitHub упомянуть что-то похожее на Android, но очевидно, что не помогает с моим приложением IOS.

Что я ищу - это пошаговое разбиение того, как интегрировать код Amazon в существующее приложение RN. Они не предоставляют стандартный пакет Node, поэтому я изо всех сил пытаюсь понять, как заставить React Native code и SDK играть хорошо с Xcode.

Любые предложения? Благодаря!

+0

Не могли бы вы найти простой пример для реагирования на родное оповещение Push в Amazon SNS? Мне также нужны, чтобы помочь мне. –

ответ

0

Im, использующий action-native-fcm с Amazon sns, он зарегистрирует токен моего устройства, а затем мы отправим этот токен в наше php-решение, которое затем добавит устройство к подписке на тему в SNS, app - токены подписки и endubs. Затем мы отправляем сообщения в тему через SNS. Работает как на iOS, так и на Android.

0

Нет необходимости в «интеграции» AWS в приложение RN. Вам просто нужен токен устройства из RN.

Используйте пакет, такой как RNPN (https://github.com/zo0r/react-native-push-notification), чтобы получить токен устройства, который генерирует ваш телефон. Когда у вас это есть, сделайте звонок на ваш api, и тогда ваш api ответит, чтобы вызывать SNS для регистрации этого токена устройства в качестве конечной точки SNS.

Перевести этот псевдо-код в любой ваш API написан в: https://docs.aws.amazon.com/sns/latest/dg/mobile-platform-endpoint.html

Короче ...

  • RNPN onRegister ->
  • POST/registerDevice на вашем апи ->
  • звонок AWS createPlatformEndpoint из вашего api ->
  • начать отправку сообщений с вашего api

Скорее всего, вам захочется сохранить некоторые отношения от пользователя -> deviceToken + platformEndpoint в вашем хранилище данных/данных.

Затем вы можете отправлять уведомления с вашего ави. Написал, как это сделать: https://labnotes.panderalabs.com/send-a-push-notification-using-aws-sns-javascript-sdk-2f117e9c4180