Ich versuche hier eine Benachrichtigung über SNS und APNS zu senden, wenn ein bestimmter Benutzer Teil eines neu hinzugefügten DynamoDB-Elements ist. Ich möchte es an die Cognito Identity ID des Benutzers senden, nicht an das Gerätestoken.AWS SNS Veröffentlichen an bestimmte Benutzer über Cognito Identity ID
Also Lambda sollte ausgelöst werden, wenn das Element hinzugefügt wird und dann durch eine Liste von Cognito Identity IDs, die auch Teil des Elements ist.
Dann soll Lambda die Push-Benachrichtigungen zu jeder Cognito Identity ID veröffentlichen.
Alle Geräte sind als Endpunkte innerhalb von SNS registriert. Außerdem behalte ich die Cognito Identity ID in der Zeile "user data" für den Endpunkt.
Aber ich habe keine Möglichkeit gefunden, Benachrichtigungen direkt an eine Cognito Identity ID zu senden. Muss ich für jeden Benutzer ein Thema hinzufügen und die Benachrichtigung an dieses Thema senden? Oder muss ich eine andere DynamoDB-Tabelle speichern, um Cognito Identity IDs auf Geräte-Tokens zuzuordnen? Es wäre toll, wenn jemand einen leichteren und nicht zu teuren Weg wüsste!
Vielen Dank!
Vielen Dank! Genau das musste ich wissen! Ich hoffte irgendwie, dass es möglich wäre, auf Endpunkte durch den Wert zuzugreifen, der in der Spalte "Benutzerdaten" des spezifischen Endpunkts gespeichert ist. Ich weiß, dass ich den Endpunkt arns nur in einer Liste für jeden Benutzer in meiner Benutzertabelle ablege. – weka1
Ich brauche diese Funktion auch in meiner mobilen App. Ich stelle die Lambda-Funktion ein, die ausgelöst wird, wenn eine neue Datei in S3 hochgeladen wird. Ich habe den Dateinamen so strukturiert, dass er "from" und "To" Informationen wie "fromuser_touser.txt" enthält. Aber ich konnte nicht die Cognito-API finden, die Attributspeicher als Teil des Benutzerprofils zurückgeben würde. (Ich denke darüber nach, Endpointern als Attribut zu speichern). Weißt du, ob es solche API gibt? – user30646