Я использую реагирующее и усиление для отправки push-уведомлений на устройства через AWS Pinpoint. Я могу получить сгенерированный токен для устройств. Но мне просто нужно отправить push-уведомления, используя идентификатор пользователя. Я пытаюсь обновить конечную точку, но она не работает. Может кто-нибудь предложить мне правильный способ справиться с этим?
PushNotification.onRegister((token) => {
console.log('in app registration', token);
Analytics.updateEndpoint({
address: token,
channelType: "GCM",
OptOut: 'NONE',
userId: "12345"
}).then(data => {
console.log(data)
}).catch(error => {
console.log(error)
});
});
Я смог сделать это с помощью @aws-amplify/analytics
. Ниже приведен метод, который я использовал.
Analytics.configure(aws_exports);
PushNotification.onRegister((token) => {
//alert(token)
console.log('in app registration', token);
Analytics.updateEndpoint({
address: token, // The unique identifier for the recipient. For example, an address could be a device token, email address, or mobile phone number.
attributes: {
// Custom attributes that your app reports to Amazon Pinpoint. You can use these attributes as selection criteria when you create a segment.
hobbies: ['piano', 'hiking'],
interests: ['basketball']
},
channelType: 'GCM', // The channel type. Valid values: APNS, GCM
userId: '221XWsdfER234',
// User attributes
optOut: 'ALL',
userAttributes: {
interests: ['football', 'basketball', 'AWS']
// ...
}
}).then((data) => {
console.log(data)
}).catch(error => {
console.log(error)
})
});
С помощью Amazon Pinpoint вы не можете отправлять транзакционные сообщения в виде push-уведомлений. Это означает, что вы не можете отправить прямое Push-уведомление конкретному получателю.
Amazon Pinpoint - Push-уведомление поддерживает отправку уведомлений целевой аудитории путем создания кампании и сегмента.
Если оно предназначено только для тестирования, с панели управления Pinpoint вы можете отправить тестовое сообщение конкретному пользователю, используя идентификатор пользователя или токен устройства.
Подробнее здесь => Отправка транзакционных сообщений из ваших приложений - Amazon Pinpoint