我在这里尝试做的是,当特定用户属于新添加的 DynamoDB 项目的一部分时,通过 SNS 和 APNS 发送通知。我想将其发送给用户 Cognito 身份 ID,而不是设备令牌。
因此,在添加项目时应该触发 Lambda,然后检查 Cognito 身份 ID 列表,该列表也是项目的一部分。
然后 Lambda 应该将推送通知发布到每个 Cognito 身份 ID。
所有设备都在 sns 中注册为端点。我还将 Cognito 身份 ID 保留在端点的“用户数据”行中。
但我没有找到直接向 Cognito 身份 ID 发送通知的方法。我是否必须为每个用户添加一个主题并将通知发送到该主题?或者我是否必须存储另一个 DynamoDB 表才能将 Cognito 身份 ID 映射到设备令牌?如果有人知道一种更简单且不太昂贵的方法,那就太好了!
谢谢你!
如果您通过 SNS 向 APNS 或 GCM 发送推送通知,那么您首先需要为注册推送通知的每个设备令牌创建一个 SNS 平台端点。拥有 SNS 端点后,您需要将该端点与用户表或另一个映射表中的 Cognito 身份 ID 进行映射。
将新项目添加到 DynamoDB 时,事件处理程序 (Lambda) 需要将传入的 Cognito 身份 ID 映射到用户表中的 SNS 平台端点,然后可以直接发布到该端点。
您不需要创建 SNS 主题来将推送发送到各个端点。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)