Я не получаю push-уведомления от AWS Pinpoint в проекте react native (Android)

#react-native #react-native-android #aws-amplify #aws-pinpoint

#react-native #aws-amplify #aws-pinpoint

Вопрос:

Я следовал официальному руководству AWS Pinpoint, и мне не удалось получить Push-уведомление на своем устройстве.

Мои шаги:

  1. Мой проект Firebase настроен правильно, я смог получать push-уведомления с консоли Firebase

  2. Я включил Push-уведомления в консоли AWS Pinpoint и добавил туда ключ API и идентификатор отправителя

  3. Я выполнил эти команды в проекте:

npm install @aws-amplify/pushnotification --save
react-native link @aws-amplify/pushnotification

  1. Добавлена настройка для аналитики и push-уведомлений в App.js
 Amplify.configure({

    Auth: {
        region: 'xxx',
        userPoolId: 'xxx',
        userPoolWebClientId: 'xxx',
        mandatorySignIn: true
    },
    API: {
        endpoints: [{
            name: "xxx",
            endpoint: "xxxx",
            custom_header: async () => ({ Authorization: await getAuthorizationToken() })
        }]
    },
    Analytics: {
      disabled: false,
      AWSPinpoint: {
        appId: 'xxxxxx',
        region: 'xxxx',
      }
    }
});

PushNotification.configure({
  appId: 'xxxx',
  region: 'xxxx',
}); 
  
  1. Добавлено в componentDidMount в App.js методе onRegister :
 componentDidMount(){
  PushNotification.onRegister((token) => {
    console.log('in app registration', token);
  });
}
  
  1. После входа в систему добавлен этот updateEndpoint метод:
 Analytics.updateEndpoint({
  address: 'xxxx',
  channelType: 'GCM',
  userId: '1',
}) 
  
  1. Я пытался создать тестовую кампанию в AWS Pinpoint консоли, но консоль не видела никаких устройств и ничего не отправляла на телефоны.

Чего мне не хватает? Как заставить это работать?

Комментарии:

1. Вы решили эту проблему?

2. @desoss нет, в итоге я использовал библиотеку OneSignal для push-уведомлений.