Отправка push-уведомлений через AWS Pinpoint указанному пользователю - PullRequest
2 голосов
/ 15 марта 2019

Я использую реагирующее и усиление для отправки 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)
  });
});

Ответы [ 2 ]

0 голосов
/ 18 марта 2019

Я смог сделать это с помощью библиотеки @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 голосов
/ 15 марта 2019

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

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

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

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

...