ios - 使用 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 应用程序设置的,但我在任何地方都找不到任何示例。
所有的帮助都得到了很大的帮助......
李
解决方案
当不使用 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);
});
推荐阅读
- python - Pandas - 在多种条件下比较和操作两个数据帧
- java - 如何将点击事件转发到 Launcher 应用程序?
- c# - 带附件的 C# 肥皂 | CustomEncoder 映射到 CustomType
- javascript - 如何在 Mongoose 中使用多个参数进行全文搜索,但使用 AND 链接?
- java - Spring Data CRUD Repository:保存方法不起作用
- json - 在 Ballerina 中使用查询表达式连接两个 json 对象
- networking - 在 AWS 中使用 avahi 发现服务
- python-3.x - matplotlib如何使三个折线的波动范围在同一张图中都很明显?
- reactjs - 防止我的 React / Gatsby 联系表被劫持
- html - 如何在 Angular 中使 Bootstrap 导航栏响应?