首页 > 解决方案 > 使用 Ionic 3 和 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 应用程序设置的,但我在任何地方都找不到任何示例。

所有的帮助都得到了很大的帮助......

标签: iosamazon-web-servicesionic-frameworkapple-push-notificationsaws-pinpoint

解决方案


当不使用 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);
  });

推荐阅读