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);
});