0

Ich entwerfe einen Back-End-Dienst, der Benutzerbenachrichtigungen von meinem Server an einige Benutzer sendet. Haben Sie nach dem Abrufen ihres Geräte-Tokens mithilfe eines Webhooks diese Tokens in der DB gespeichert und rufen Sie jedes Mal, wenn ich eine Nachricht senden muss, create_platform_endpoint() an? Oder das Speichern von Geräte-Token im Back-End ist unnötig und übermäßig und sobald Sie ARN von create_platform_endpoint() erhalten haben, ist es nicht notwendig, Token für mobile Geräte im Back-End zu speichern?Speichern von Endpunkt-ARN vs. Geräte-Token im Back-End

Antwort

1

Ich würde das Gerät Token speichern (und ich tue). Ich konnte es verwenden, als ich einige Millionen Endpunkte von einer US-Region zu einer in Asien transparent migrieren musste. Könnte auch nützlich sein, wenn Sie auch irgendwann von AWS migrieren möchten. Der einzige Grund, warum ich es nicht speichern würde, ist wegen der DSGVO, aber wenn Sie sich darüber keine Sorgen machen, dann ist es nicht so, dass es eine Menge Daten ist.

Sie müssen auch nur einmal create_platform_endpoint() aufrufen und das Ergebnis ARN speichern. Achten Sie auf eine Änderung des Geräte-Tokens. Wenn dies der Fall ist, müssen Sie sich an Ihren Server wenden und ihn darüber informieren, dass er geändert wurde, und create_platform_endpoint() erneut aufrufen. Ich habe das jedoch nie wirklich gesehen.

+0

Verstanden. Ich werde auch Token speichern. Speichern/speichern Sie ARN auch von erstellten Plattformendpunkten zur späteren Wiederverwendung? – AlexA

+0

bearbeitete Antwort, um diesen Teil Ihrer Frage hoffentlich zu beantworten. – Krum