Solución:
El ID de remitente que ingresa en el archivo manifest.json de su aplicación web es independiente de su proyecto de Firebase. Es lo mismo para todas las aplicaciones web (la tuya, la mía, la de todos):
"gcm_sender_id": "103953800507"
Así que simplemente copie / pegue la línea de arriba en el archivo manifest.json para su proyecto. Consulte esta sección de la documentación de FCM.
Parece que Firebase Messaging realmente funciona incluso si omite este paso. Mire https://web-push-demo-11213.firebaseapp.com como ejemplo.
Este sitio web de demostración ni siquiera tiene un manifiesto, pero puede hablar con FCM, obtener tokens, actualizarlos, etc. , pero entiendes la idea: lo he probado, funciona.
Sin embargo, a la luz de esto, no estoy seguro de por qué este requisito manifiesto.
Además, al mirar la fuente del SDK de FCM en github, parece que solo arrojan un error si tiene un manifiesto con un gcm_sender_id
eso no es 103953800507
. Para todo lo demás (el gcm_sender_id
falta el campo en el manifiesto, o incluso el manifiesto en sí mismo falta en el sitio web), funciona igual de bien.
Vea el código aquí: https://github.com/firebase/firebase-js-sdk/blob/master/packages/messaging/src/controllers/window-controller.ts#L329-L355