¿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

More Interesting

¿Es cierto que los desarrolladores de backend tienen mejores habilidades técnicas que los desarrolladores web o móviles frontend?

¿Qué tipo de CMS necesito, si hay alguno?

¿Desea configurar el entorno de código en línea (algo así como el dedal de Mozilla) para los usuarios en mi sitio social de WordPress? ¿Alguna idea de cómo hacer eso?

¿Qué proyectos de muestra son buenos para un principiante en JavaScript?

¿Cuál es mejor en Js angular y 2 angular?

¿Qué pila se usa para monitorear las aplicaciones del servidor nodejs? Estoy buscando algo que pueda ser alojado en un servidor personal y que sea ampliamente utilizado por la comunidad.

¿Hay alguna prueba cuantificada de que .NET u otras tecnologías de Microsoft no son buenas para las startups web?

¿Cuáles son las ventajas de comenzar a desarrollar un sistema a gran escala en un entorno Unix en lugar de hacerlo en un entorno Windows?

¿Cuál es la mejor aplicación de productividad para desarrolladores?

¿Cómo haces que un sitio web funcione rápido?

Cómo hacer sitios web como MakeMyTrip.com, cleartrip, etc.

Cómo agregar una descripción de artículo dinámicamente con PHP

¿MEAN stack (con Angular 4) es bueno, o debería ir para el desarrollo web basado en Python? Responda según los escenarios de mercado actuales y futuros.

¿Cuáles son las mayores dificultades al cambiar la empresa de desarrollo de su sitio web? Es un sitio de Drupal en funcionamiento, y le gustaría que una nueva agencia se encargue de su mantenimiento.

¿Qué tienes que saber sobre Linux para poder hacer todo en el desarrollo web?