node.js - SNS - 使用令牌获取端点 arn?
问题描述
是否无法使用 获取设备端点Token
?
我可以endpoint arn
使用设备令牌创建一个:
//let androidDeviceId = c6RcYuiyRqiMMrm9JiFH3W:APA91bHq2bf1VBDHTYhivTmylN24NkYWd9qbS5FKPfLnHV5NSvmoiKG8f_Iz7OLJ9lDUN6kfpC-....;
const endPointParams = {
PlatformApplicationArn: process.env.AWS_SNS_ARN,
Token: androidDeviceId
}
try {
const result = await sns.createPlatformEndpoint(endPointParams).promise();;
console.log(result);
return res.status(200).send({ success: true });
} catch (err) {
console.log(err);
return res.status(500).send({ reason: err });
}
但我似乎无法找到一种方法来endpoint arn
使用token
.
https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/SNS.html
有getEndpointAttributes
,但只能使用以下方式获取令牌arn endpoint
:
我将如何使用令牌获取端点?
解决方案
我最终不得不创建另一个dynamodb
表来跟踪设备token
以及endpoint arn
.
所以在创建之后endpoint arn
我会把它插入到我的token-endpoint-table
//Creates the endpoint arn using the token (the device id)
let createEndpointResult = await sns.createPlatformEndpoint(endPointParams).promise();
let endpointArn = createEndpointResult.EndpointArn;
//Inserts into the token-endpoint-table
await upsertDeviceId(androidDeviceId, endpointArn);
然后我会使用token
as查询该表primary key
以获取端点arn.
如果有人有更好的解决方案,请分享。
推荐阅读
- ios-charts - iOS Charts - 显示 CandleStick 图表的最高值和最低值
- stage - 蓝色棱镜:在文本框中输入文本时,相邻按钮未启用
- ios - 如何使用 UISearchBar 过滤 NSDictionary?
- php - 中间件功能不存在
- python - 3D GIF 中的颜色条
- javascript - Angular - 将两个可观察结果合二为一
- google-bigquery - BigQuery 获取本周和上周的数据
- jquery - 位置固定div内的位置顶部总是为每个元素jquery返回相同的值
- javascript - 没有捆绑包的 Webpack 4
- dependency-injection - “IoC 容器”和“DI 容器”这两个词是同义词,还是不同的概念?