使用 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) 有啥区别?
使用 plupload 和 Rails 3 的 Amazon S3 分段上传
使用 ionic-v3 和 cordova 6.3.0 警告 Android API 级别 28