#react-native #react-native-android #aws-amplify #aws-pinpoint
#react-native #aws-amplify #aws-pinpoint
Вопрос:
Я следовал официальному руководству AWS Pinpoint, и мне не удалось получить Push-уведомление на своем устройстве.
Мои шаги:
-
Мой проект Firebase настроен правильно, я смог получать push-уведомления с консоли Firebase
-
Я включил Push-уведомления в консоли AWS Pinpoint и добавил туда ключ API и идентификатор отправителя
-
Я выполнил эти команды в проекте:
npm install @aws-amplify/pushnotification --save
react-native link @aws-amplify/pushnotification
- Добавлена настройка для аналитики и 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',
});
- Добавлено в componentDidMount в
App.js
методеonRegister
:
componentDidMount(){
PushNotification.onRegister((token) => {
console.log('in app registration', token);
});
}
- После входа в систему добавлен этот
updateEndpoint
метод:
Analytics.updateEndpoint({
address: 'xxxx',
channelType: 'GCM',
userId: '1',
})
- Я пытался создать тестовую кампанию в
AWS Pinpoint
консоли, но консоль не видела никаких устройств и ничего не отправляла на телефоны.
Чего мне не хватает? Как заставить это работать?
Комментарии:
1. Вы решили эту проблему?
2. @desoss нет, в итоге я использовал библиотеку OneSignal для push-уведомлений.