Je suis en train de concevoir un service backend qui envoie à certains utilisateurs de l'application mobile des messages provenant de mon serveur. Après avoir récupéré leur jeton de périphérique à l'aide d'un webhook, dois-je stocker ces jetons dans DB et appeler create_platform_endpoint() chaque fois que j'ai besoin d'envoyer un message? Ou stocker le jeton de périphérique sur le backend est inutile et excessif et une fois avoir obtenu ARN à partir de create_platform_endpoint(), il n'est pas nécessaire de stocker des jetons de périphérique mobile sur le backend?Stockage de l'ARN du noeud final par rapport au jeton de périphérique au niveau du backend
Répondre
Je stockerais le jeton de périphérique (et je le fais). J'ai pu l'utiliser lorsque j'ai dû migrer de manière transparente quelques millions de terminaux d'une région des États-Unis vers un autre en Asie. Cela peut également s'avérer utile si vous souhaitez également quitter AWS à un moment donné. La seule raison pour laquelle je ne le stockerais pas est à cause de GDPR, mais si vous n'êtes pas inquiet à ce sujet, ce n'est pas comme si c'était beaucoup de données.
Vous n'avez également besoin d'appeler create_platform_endpoint() qu'une seule fois, en stockant l'ARN de résultat. Attention à une modification du jeton d'appareil. Si c'est le cas, vous devez contacter votre serveur et l'informer qu'il a été modifié et appeler à nouveau create_platform_endpoint(). Cependant, je n'ai jamais vu cela arriver.
Vous l'avez. Je vais stocker le jeton aussi. Stockez-vous/enregistrez-vous des ARN à partir des points de terminaison de plate-forme créés pour les réutiliser ultérieurement? – AlexA
a édité la réponse pour espérer répondre à cette partie de votre question. – Krum