Отправка push-уведомлений через AWS Pinpoint указанному пользователю

1

Я использую реагирующее и усиление для отправки 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)
  });
});
Теги:
react-native
amazon-web-services
aws-amplify
aws-pinpoint

2 ответа

0
Лучший ответ

Я смог сделать это с помощью @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)
        })

    });
  • 0
    Похоже, у вас есть опыт работы с AWS. Не могли бы вы помочь посмотреть на вопрос, на который я ссылаюсь ниже? Благодарю. stackoverflow.com/questions/55226785/...
  • 0
    @SamuelNde я проверил, но не смог найти ответ
Показать ещё 3 комментария
0

С помощью Amazon Pinpoint вы не можете отправлять транзакционные сообщения в виде push-уведомлений. Это означает, что вы не можете отправить прямое Push-уведомление конкретному получателю.

Amazon Pinpoint - Push-уведомление поддерживает отправку уведомлений целевой аудитории путем создания кампании и сегмента.

Если оно предназначено только для тестирования, с панели управления Pinpoint вы можете отправить тестовое сообщение конкретному пользователю, используя идентификатор пользователя или токен устройства.

Подробнее здесь => Отправка транзакционных сообщений из ваших приложений - Amazon Pinpoint

Ещё вопросы

Сообщество Overcoder
Наверх
Меню