使用Ionic 3和Amazon Pinpoint推送通知

时间:2018-08-23 12:43:40

标签: ios amazon-web-services ionic-framework apple-push-notifications aws-pinpoint

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

我正在使用AWS精确服务来构建活动并将消息推送到设备。专门用于iOS设备。

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

我已将Push插件添加到我的Iconic应用程序中,并且能够请求接收推送通知的权限。我已经用证书对我的应用程序进行了签名,还使用证书对AWS进行了设置,据我所知,所有组件都已在后端安装。

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

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

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

我的问题是,如何在AWS中注册令牌以用于广告系列?

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

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

1 个答案:

答案 0 :(得分:0)

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