Push-уведомления с Ionic 3 и Amazon Pinpoint

Я пытаюсь настроить push-уведомления в моем приложении Ionic 3.

Я использую сервис AWS Pinpoint для создания кампаний и отправки сообщений на устройства. Конкретно iOS устройства.

У меня есть настройка бэкэнда, и я могу отслеживать устройства с помощью аналитической консоли Pinpoint.

Я добавил push-плагин в свое приложение Iconic и могу запросить разрешение на получение push-уведомлений. Я подписал свое приложение с помощью сертификата, а также настроил AWS с помощью сертификата, так что, насколько я знаю, все компоненты находятся на сервере.

Я могу отладить приложение Ionic и получить токен устройства, например

pushObject.on('registration').subscribe((registration: any) => {
    console.debug("Device Token:", registration.registrationId);
});

Я могу использовать этот токен в консоли AWS Pinpoint Direct для отправки и успешного получения сообщения APNS на тестовом устройстве.

У меня вопрос: как зарегистрировать токен в AWS для использования в кампаниях?

Кроме того, моя консоль Pinpoint не показывает целевых конечных точек, и я считаю, что мне нужно настроить ее из приложения Ionic, но я не могу найти ни одного примера.

Вся помощь сильно получена....

подветренный

1 ответ

Вы можете использовать запрос Analytics.updateEndpoint, чтобы добавить свое устройство для точного определения, когда не используется модуль push-уведомлений Amplify (не реагирующий на родную). Обновите Address свойство с этим токеном устройства:

const config = {
       Address: token,
       OptOut: 'NONE'
 };
 Analytics.updateEndpoint(config).then((data) => {
        console.log('update endpoint success, setting token into cache');
  }).catch(e => {
        console log('update endpoint failed', e);
  });
Другие вопросы по тегам