¿Cuál es el propósito del Firebase Admin SDK? ¿Cómo, en el lado del cliente, se puede usar y por qué solo se usa en el lado del servidor?

Voy a dar un ejemplo simple para el que se puede usar el administrador sdk.

Así que imagina que tienes una aplicación que otorga recompensas a tus jugadores cuando invitan o son invitados por otro jugador. Tiene un servidor de terceros como “branchmetrics” que maneja esto por usted. Es decir, le permite generar un enlace de referencia especial y le notifica cuando se utiliza el enlace y si el usuario que hizo clic en el enlace es único y nuevo.

Dado que no puede confiar en el cliente con recompensas. Tienes tu servidor recompensa a tus jugadores. Le dice a la sucursal que le informe una vez que se utiliza el enlace de referencia. Ahora, una vez que su servidor confirme, ambos usuarios son únicos. Recompensa a los jugadores. Pero en este momento sucedió en el servidor y ambos jugadores no saben que han sido recompensas. Su servidor de fondo puede usar el SDK de Firebase Admin para enviar automáticamente una notificación push a ambos usuarios. Basado en sus tokens. Esto se habría almacenado en el servidor back-end después del registro. De modo que puede usarse para apuntar a usuarios específicos.

Debes notar que mi ejemplo proviene de los juegos. Esto es porque estoy en desarrollo de juegos. Pero el principio es el mismo para el desarrollo de aplicaciones.

Espero que esto ayude