我正在尝试在我的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应用程序设置,但我无法在任何地方找到任何示例。
所有帮助都很受欢迎......
背风处
您可以使用Analytics.updateEndpoint请求在不使用Amplify推送通知模块(非反应原生)时将设备添加到精确定位。使用该设备令牌更新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);
});