使用 Ionic 3 和 Amazon Pinpoint 推送通知

Push Notifications with Ionic 3 and Amazon Pinpoint

我正在尝试在我的 Ionic 3 应用程序中设置推送通知。

我正在使用 AWS pinpoint 服务来构建活动并将消息推送到设备。特别是 iOS 台设备。

我有后端设置,我可以使用 Pinpoint 分析控制台跟踪设备。

我已将推送插件添加到我的 Iconic 应用程序中,并且我可以请求接收推送通知的权限。我已经使用证书签署了我的应用程序,还使用证书设置了 AWS,据我所知,所有部分都已在后端就位。

我可以调试 Ionic 应用程序并获取设备令牌,例如

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

我可以在 AWS Pinpoint 控制台中使用此令牌直接消息发送并在测试设备上成功接收 APNS 消息。

我的问题是,如何向 AWS 注册令牌以用于活动?

此外,我的 Pinpoint 控制台没有显示可定位的端点,我认为这是我需要从我的 Ionic 应用程序设置的,但我在任何地方都找不到任何示例。

所有的帮助都收到了....

当不使用 Amplify Push Notifications 模块(非反应本机)时,您可以使用 Analytics.updateEndpoint 请求添加您的设备以进行精确定位。使用该设备令牌更新 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);
  });