使用 Ionic 3 和 Amazon Pinpoint 推送通知

Posted

技术标签:

【中文标题】使用 Ionic 3 和 Amazon Pinpoint 推送通知【英文标题】:Push Notifications with Ionic 3 and Amazon Pinpoint 【发布时间】:2018-08-23 12:43:40 【问题描述】:

我正在尝试在我的 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 应用程序设置的,但我在任何地方都找不到任何示例。

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

【问题讨论】:

【参考方案1】:

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

【讨论】:

谢谢迈克尔!!我已经计算出令牌必须进入配置的地址。但不是 OptOut 属性!!!这解决了我的问题!所以感谢一百万!为什么 AWS 在任何示例中都没有提到 OptOut ????!!为了解决这个问题,我可能断断续续地烧了一个月!我找到了这个很棒的 api 参考链接,它解释了所有的参数 [link]docs.aws.amazon.com/pinpoint/latest/apireference/…

以上是关于使用 Ionic 3 和 Amazon Pinpoint 推送通知的主要内容,如果未能解决你的问题,请参考以下文章

KnpGaugretteBundle 的 AwsS3 和 Amazon S3 (amazon_s3) 有啥区别?

使用 Apple 登录 - Ionic 3

使用 plupload 和 Rails 3 的 Amazon S3 分段上传

使用 ionic-v3 和 cordova 6.3.0 警告 Android API 级别 28

如何使用 Ionic 3 和 Angular 4 创建可重用组件

Ionic 3是否可靠生产? [关闭]