问题标签 [aws-pinpoint]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
aws-pinpoint - AWS Pinpoint 使用 Java 发送电子邮件通知
我刚刚开始使用 Amazon Pinpoint,我正在尝试使用 AWS Java 开发工具包将直接消息发送到具有电子邮件地址的终端节点。我确定端点 ID 存在并且电子邮件地址已经过验证。
这是我收到的回复:
这是我的源代码:
我可以看到错误消息说我必须包含一封电子邮件,但是查看文档和开发人员指南我无法弄清楚我需要做什么。
谢谢!
ios - 直接在 ios 应用中接收短信
我需要我的 iOS 应用程序来读取从外部设备发送的文本消息,并根据收到的消息执行某些任务,而无需任何主要的用户干预。我完全清楚收到的短信内容无法从 iOS 应用程序中自动读取。所以我想知道是否有任何其他方式可以将文本消息转换为推送消息,然后将其发送到 iOS 应用程序。
我需要将其实现为自动阅读短信,然后在 Android 中无需任何用户交互即可执行相应操作。
如果与 Android 中的不完全相同,我也需要在 iOS 应用程序中实现这一点。
我还听说过 twilio、nexmo、sinch、plivo 等服务提供了类似的功能。但我没有考虑这些,因为它们加载了一些重要的功能,而且我的用例非常少。
我只想要一个可以将收到的短信转换为推送通知,然后将其发送到 iOS 设备的服务。
任何帮助都是非常可观的。
javascript - 由于缺少 AWS 区域,Amplify AWSAnalyticsProvider 记录会话失败
我最近将 AWS Amplify Javascript 库与我现有的 Ionic 项目集成。使用 Cognito 的身份验证工作正常。但是,当我将日志级别设置为时,Amplify.Logger.LOG_LEVEL = 'VERBOSE';
我可以看到由于配置中缺少区域,AWS Analytics 尚未工作。我有一个相关的 Mobile Hub 项目,它启用了分析,并且项目中集成的 aws-exports.js 看起来像这样(ids 等被替换为 <> 占位符):
然后在代码中,我使用导出的 aws-export.js 初始化 Amplify,如下所示:
运行该应用程序给我以下错误:
所以有两次缺失区域错误,我还可以看到该区域是空的。尽管听起来很简单,但我无法找出可以在 aws-export.js 中设置分析区域的属性。请帮忙!
ios - 如何向 AWS Pinpoint 提供 ios 设备令牌
我无法使用 AWS Pinpoint 控制台执行直接消息传递。无论我提供 EndpointID 还是 DeviceToken,每次尝试都会导致“无法向...提交推送通知”错误。我猜我没有提供有效的设备令牌。
在 iOS 上,deviceToken 作为 NSData 对象传递。我可以使用 [deviceToken description] 将它的值作为字符串打印到控制台。这是我粘贴到直接消息控制台中的字符串(在修剪尖括号和内部空格字符之后)。这是从本机 deviceToken 生成字符串以用于 AWS 消息传递的预期方式吗?我的另一个猜测,[[NSString alloc] initWithData:deviceToken encoding:NSUTF8StringEncoding],返回 nil。
amazon-web-services - Amazon Athena 中的 HIVE_INVALID_METADATA
如何解决 Amazon Athena 中的以下错误?
HIVE_INVALID_METADATA: com.facebook.presto.hive.DataCatalogException: 错误: : 预期在 'struct<x-amz-request-id:string,action:string,label:string,category:string,when:string> 的位置 8 ' 但找到了 '-'。(服务:空;状态代码:0;错误代码:空;请求 ID:空)
在查看 AWS Glue 生成的连接到 Athena 的数据库表中的位置 8 时,我可以看到它有一个以attributes
相应结构数据类型命名的列:
我的猜测是错误的发生是因为该attributes
字段并不总是被填充(参见_session.start
下面的事件)并且并不总是包含所有字段(例如DocumentHandling
下面的事件不包含该attributes.x-amz-request-id
字段)。解决此问题的适当方法是什么?我可以在 Glue 中设置一个可选列吗?可以(应该?)胶水用空字符串填充结构吗?其他选择?
背景:我有以下后端结构:
- Amazon PinPoint Analytics 从我的应用程序收集指标。
- PinPoint 事件流已配置为将事件转发到 Amazon Kinesis Firehose 传输流。
- Kinesis Firehose 将数据写入 S3
- 使用 AWS Glue 抓取 S3
- 使用 Athena 编写基于 AWS Glue 生成的数据库和表的查询
我可以看到 PinPoint 事件已成功添加到 S3 中的 json 文件中,例如
文件中的第一个事件:
同一文件中的第二个事件:
接下来,AWS Glue 生成了一个数据库和一个表。具体来说,我看到有一个名为的列attributes
,其值为
但是,当我尝试Preview table
从雅典娜,即执行查询
我收到前面描述的错误消息。
旁注,我试图删除该attributes
字段(通过从 Glue 编辑数据库表),但这会导致Internal error
从 Athena 执行 SQL 查询。
android - aws pinpoint推送通知单击不起作用
我尝试使用 Pinpoint 向我的应用程序添加推送通知功能,但我遇到了一个问题:推送通知正在显示,但当我单击它时没有任何操作。我收到有关服务的通知。我像这样构建我的通知:
然后我使用 handleCampaignPush 来显示推送:
我尝试在 NotificationsDetails Builder 上使用参数 .intent ,但没有结果:(
有人有想法吗?
谢谢 !
react-native - 通过 pinpoint 向特定登录用户发送推送通知
我正在开发一个与 aws-amplify 和 aws 移动集线器集成的反应原生应用程序。
我们目前将用户登录到 cognito。
我试图向特定的端点 ID 发送推送通知,但我看不到如何设置该端点 ID,在用于 pinpoint 的节点 js(我使用 lambda)文档中仅存在 getEnpoint,但需要 EnpointId,我找不到它在哪里。
如何将 enpointId (userId) 设置为已登录的用户,然后,每次我需要向他发送推送时,我只需获取该 enpoint 并向连接到它的所有设备发送推送?
或者,我必须存储来自用户(DynamoDb)的所有令牌,并分别向所有设备发送消息?(带有精确的sendMessage)
javascript - 使用 AWS PinPoint 从 Web 应用程序发送推送通知
我有一个分配票证的反应网络应用程序和一个反应本机应用程序供用户查看他们分配的票证。我希望能够在分配票证时向用户发送推送通知。我正在查看 PinPoint JavaScript SDK,但无法确定是否可以做到。有没有人能够做到这一点?
amazon-web-services - 目标流验证失败?
我已经尝试了几天,如何通过 Kinesis 成功导出我的 Pinpoint Analytics?
我经常收到此错误:
未能配置事件流。
目标流验证失败。
这是什么意思?我该如何解决这个问题?还有其他人从 Pinpoint 成功导出分析吗?