当特定用户是新添加的DynamoDB项的一部分时,我在这里试图通过SNS和APNS发送通知。我想把它发送给用户认知身份ID,而不是设备令牌。
因此,当项被添加时,应该触发Lambda,然后遍历一个认知标识is列表,这也是项目的一部分。
然后Lambda应该向每个认知身份ID发布推送通知。
所有设备都注册为sns中的端点。我还在端点的“用户数据”行中保留了认知标识ID。
但是我没有找到一种直接将通知发送到认知身份ID的方法。我是否必须为每个用户添加一个主题并将通知发送到该主题?还是我必须存储另一个DynamoDB表来将认知标识i映射到设备令牌?如果有人知道一种更简单、不太昂贵的方法,那就太好了!
谢谢!
发布于 2016-05-27 01:21:41
如果您要通过SNS向APNS或GCM发送推送通知,那么首先需要为为Push通知注册的每个设备令牌创建一个SNS平台端点。一旦您有了一个SNS端点,您就需要用用户表或其他映射表中的认知标识ID来映射那个端点。
当一个新项被添加到DynamoDB时,事件处理程序(Lambda)将需要将传入的认知标识ID映射到用户表中的SNS平台端点,然后它可以直接发布到该端点。
您不需要创建一个SNS主题来发送推送到各个端点。
https://stackoverflow.com/questions/37439656
复制相似问题