studio notificaciones google app java android google-app-engine firebase firebase-cloud-messaging

java - notificaciones - push firebase android



a qué se refiere “serviceAccountKey.json” en el tutorial de notificaciones de dispositivo a dispositivo de Firebase (4)

Echa un vistazo a este comentario.

https://stackoverflow.com/a/49039675/2472466

  1. en pocas palabras, usted genera el archivo ''serviceAccountKey.json'' al solicitar una nueva clave privada desde la pestaña de cuentas de servicio de su página de configuración en su panel de Firebase.

  2. La clave privada devuelta será un archivo .json que será su archivo ''serviceAccountKey.json'' ... una vez que le cambie el nombre a ''serviceAccountKey.json''

  3. el ''path / to /'' es el directorio donde almacena el archivo json devuelto, este directorio debe estar dentro de su proyecto de base de fuego

Logré pasar por el completo Codelab de Firebase para Android sin demasiados problemas, la aplicación funciona perfectamente. Ahora me gustaría agregar notificaciones de dispositivo a dispositivo. Encontré este tutorial : Y algunas cosas no están claras para mí.

  1. En el script del nodo hay una línea como esta:

var serviceAccount = require("path/to/serviceAccountKey.json");

¿Qué es el archivo "ServiceAccountKey.json"? ¿Es solo otro nombre para google-services.json? Si no, ¿qué es esto?

  1. ¿Existe un sencillo tutorial sobre cómo implementar el código del servidor de nodo en el entorno de Google?

En la publicación del blog que estás siguiendo, estamos ejecutando el script node.js en el entorno flexible de App Engine de Google Cloud usando el SDK de administración de Firebase. Una cuenta de servicio es una forma de dar a los procesos de confianza acceso a los recursos de Google Cloud Platform y Firebase.

Crea una cuenta de servicio a través de Google Cloud Console y luego descarga el archivo JSON correspondiente. El código en la publicación del blog busca ese archivo y lo usa para inicializar el SDK de administración de Firebase.


Es bastante confuso, pero primero tendrá que generar una cuenta de servicio de Google IAM . Una vez que haya creado la cuenta de servicio, haga clic con el botón derecho en los tres puntos y seleccione "crear clave". Debería indicarle con la opción JSON. Descárgalo y guárdalo en el directorio de tu proyecto.


Gracias a, y continuando con la respuesta de Frank ... aquí hay algunas observaciones adicionales

1. serviceAccountKey.json no es el nombre de archivo real

Al trabajar en el lado del cliente de Android, pensé que era un nombre fijo de la forma en que google-services.json está en el proyecto de Android. Sin embargo, es sólo un nombre de titular de lugar. El archivo se genera con un nombre único de la interfaz de usuario web de Google, y ese es el archivo a aplicar donde se hace referencia al titular de la posición.

2. Solo se puede obtener el archivo una vez.

Al revisar los documentos allí, pensé que quizás podría usar una cuenta de servicio existente para obtener ese archivo. Sin embargo, después de mirar a mi alrededor ... Intenté crear uno nuevo y desde el cuadro de diálogo que se muestra allí, la casilla de verificación nos dice que solo puede obtener ese archivo .json una vez, en el momento en que se crea el elemento de la Cuenta de Servicio.

Los documentos discuten cómo crear una cuenta de servicio, pero no vi otra mención de cómo obtener ese archivo .json ... por eso me pareció ambiguo hasta que vi este diálogo.

3. La pantalla donde se agrega una nueva cuenta de servicio.

La interfaz de usuario de administración tiene muchas cosas en marcha, incluida la documentación de una variedad de referencias para ir a la configuración de IAM, funciones, etc.

A riesgo de indicar lo obvio (pero puede ayudar a alguien más a llegar más rápido que yo) , esta fue la vista donde agrego el Contrato de servicio y obtengo el cuadro de diálogo para descargar el archivo .json.